我想要得到一些东西的价值并存入一个arr来生成json:
foreach($item as $items){
$items = $someting->name;
$arr = array(
'itemName'=>$items
);
echo json_encode($arr);
};
结果
{'itemName':'shoe}{'itemName':'toy}{'itemName':'ball}
它错过了后面的分号..
答案 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)