我有一個看起來像這樣的json檔案:
我有一個看起來像這樣的json檔案。
{
"world"/span>: {
"法國": {
"city": {
"city_1": {
"name": "paris",
"titre": "lorem ipsum"。
},
"city_2": {
"name": "marseille",
"titre": "dolor sit amet".
}
}
},
"USA": {
"City": {
"city_1": {
"name": "new york",
"titre": "lorem ipsum"。
},
"city_2": {
"name": "los angeles",
"titre": "lorem ipsum"。
},
"city_3": {
"name": "portland",
"titre": "lorem ipsum".
}
}
}
}
}
我想顯示帶有城市的國家串列,就像這樣:
我想顯示帶有城市的國家串列。
<option value="france" data-city="paris,marseille"> france< /option>
我嘗試了這樣的方法來顯示國家,但我不能顯示城市串列
foreach ($data['world'] as $key => $value)
{
$scenario .= '<option value="'/span> . $key . ' data-city=""> ' . $key .' </option>';
}
uj5u.com熱心網友回復:
城市在一個子陣列中,所以你需要在現有的foreach中做第二個回圈來迭代這些城市。
你可以創建一個新的陣列來捕獲子回圈中的各個城市名稱,然后implode()它們在你的<option>:
$cityArray = array()。
foreach($values['city'] as $cityKey=> $cityValue) {
$cityArray[] = $cityValue['name'/span>]。
}
$scenario .= '<option value="' 。$key . ' data-city="'.implode(',',$cityArray).'"> ' . $key .'</option>'。
下面是一個作業實體。https://3v4l.org/l986m
uj5u.com熱心網友回復:
從city中提取name元素并implode它們:
foreach ($data['world'] as $key => $value)
{
$cities = implode(', ', array_column($value['city'], 'name')) 。
$scenario .= '<option value="' . $key . '" data-city="' . $cities . '">' . $key .'</option>';
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/319340.html
標籤:
上一篇:將十進制數字轉換為二進制
