我在php中有以下内容:
$follow=explode(" ",$_SESSION['Following']); //create array from the string stored in session variable
foreach($follow as $val) {
$show = $val;
//my query
$result=mysqli_query($dbc,$query);
WHILE ($rows = mysqli_fetch_assoc($result)) {
//$array[]= $rows; // tried this
//$array=json_encode($rows); //tried this
//array_push($array,$rows); // tried this
}
$json_array=json_encode($array);
echo $json_array;
如果我通过 foreach 循环单次传递,则 json 对象看起来像这样:[{key:value}....],可以在我的 javascript 中解析。但是,通过 foreach 中的多次传递,我在对象中获得了多个数组,如下所示: [{key:value}][{key:value}]..... 这会导致以下 SyntaxError: JSON.parse: JSON数据后意外的非空白字符,我猜是对象内部的[]。如何在 foreach 循环中创建 json 对象来解决这个问题?