【发布时间】:2013-11-12 15:48:16
【问题描述】:
我的数据库 (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 "
]
}
]
}
我正在努力解决的部分是让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."}
]
我拥有的 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;
如果有人可以提供帮助,那就太好了!
【问题讨论】:
-
lines键的问题在于,每行所说的键都没有不同,例如Boys或Kyle。我想这是因为Kyle可能会说 2 行,这将用他最后说的行覆盖每一行。行的结构是否有规则,例如\n总是每个的结束,\t是一个新的开始?
标签: php string escaping interpolation