在php foreach循环中创建json对象

时间:2013-06-13 21:09:22

标签: parsing foreach json

我在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对象来修复它?

1 个答案:

答案 0 :(得分:0)

修正了它。我在foreach循环中回应$ json_array。