我有一个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和名称并如上所示回显它。
答案 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 />';
}
将会工作