解析json搜索以显示在各自的div中

时间:2014-06-16 06:29:07

标签: php json

我有一个json输出

{"cities":[{"id":"1995","name":"Banahatti"},{"id":"5074","name":"Kolhapur(Maharashtra)"},{"id":"2356","name":"Sangola"},{"id":"906","name":"Shahada"},{"id":"536","name":"Puttur"}

这显示了一个公交车票务应用程序的源列表.api返回一个响应为json,如上所示。

现在我想通过提取ID和名称来显示这个json,并将其显示为下拉菜单。

<select><option value="1995">Banahatti</option>
<option value="2356">Sangola</option>
</select>

所以

<select><?php echo "<option value=".$id.">".$name."</option>"?></select>

我想循环遍历所有ID和名称并如上所示回显它。

2 个答案:

答案 0 :(得分:3)

我假设你在这里发布了不正确的json字符串(即在json字符串结尾处缺少]}),但你实际上是正确的。比你的代码看起来像这样,

$data = json_decode($jsonString,true);
if(count($data['cities'])){
    echo "<select>";
    foreach($data['cities'] as $city){
      echo "<option value=".$city['id'].">".$city['name']."</option>";
    }
    echo "</select>";
}

<强> DEMO

答案 1 :(得分:-1)

$jsonData = json_decode($jsonString,true);

foreach($jsonData as $item){
   echo $item['id'].'<br />';
   echo $item['name'].'<br />';
}

将会工作