foreach循环导致无效的json

时间:2014-05-24 22:11:13

标签: php json

我想要得到一些东西的价值并存入一个arr来生成json:

foreach($item as $items){
   $items = $someting->name;

$arr = array(
   'itemName'=>$items
);

    echo json_encode($arr);

};

结果

{'itemName':'shoe}{'itemName':'toy}{'itemName':'ball}

它错过了后面的分号..

1 个答案:

答案 0 :(得分:0)

在大多数情况下,json_encode应该只调用一次。继续在php数组中添加你想要转换为JSON的所有内容,然后调用json_encode

$json = array('items' => array());
foreach ($items as $item) {
    $json['items'][] = array(
       'itemName' => $item->name
    );
};

echo json_encode($json);

您也可以在不执行循环的情况下为所有$ items数组调用json_encode

json_encode($items)