在php foreach循环中创建json对象

问题描述 投票:0回答:1

我在 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 对象来解决这个问题?

php json parsing foreach
1个回答
0
投票

修好了。我在 foreach 循环中回显 $json_array 。

© www.soinside.com 2019 - 2024. All rights reserved.