PHP将新行分解为json的数组

ngp*_*und 1 php string interpolation escaping

我在我的数据库(mysql)中有数据,我试图以json格式拉到页面,所以我可以选择数据以供将来参考.

当前数据输出

{
    "quotes": [
        {
            "season": "3",
            "episode": "2",
            "lines": [
                "Boys:\tSchool day, school day, teacher's golden ru\nKyle:\tAh, damn it! My little brother's trying to follow me to school, again. "
            ]
        },
        {
            "season": "1",
            "episode": "2",
            "lines": [
                "Episode 2 "
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在努力的部分就是lines这样展示

"lines": [
           {"Boys": "School day, school day, teacher's golden ru"},
           {"Kyle": "Ah, damn it! My little brother's trying to follow me to school, again."}
         ]
Run Code Online (Sandbox Code Playgroud)

我有PHP

$result = $con->query("SELECT * FROM quotes");
$response = array();
$i=0;
while ($row = $result->fetch_assoc()) { 
    $response[$i]['season']= $row['season'];
    $response[$i]['episode']= $row['episode'];
    $response[$i]['lines'] = explode('\n', $row['lines']);
    $data['quotes'][$i] = $response[$i];
    $i=$i+1;
}
$json_string = json_encode($data);

echo $json_string;
Run Code Online (Sandbox Code Playgroud)

如果有人能提供帮助那就太棒了!

mar*_*ful 5

explode('\n', $row['lines']);
Run Code Online (Sandbox Code Playgroud)

应该

explode("\n", $row['lines']);
Run Code Online (Sandbox Code Playgroud)

请注意双引号.用前面的反斜杠表示的控制字符必须用双引号括起来.