【发布时间】:2019-12-02 08:49:39
【问题描述】:
我有来自以下格式的 API 的 json 数据。我想从中提取选定的数据,比如它的 id、代码、lat 和 lang。有人可以帮忙吗?我正在使用核心 PHP。
$countries_data = json_decode($countries, true);
print_r($countries_data);
Array
(
[data] => Array
(
[0] => Array
(
[id] => 241
[type] => country
[attributes] => Array
(
[code] => AF
[name] => Afghanistan
[lat] => 33.93911
[lng] => 67.709953
)
)
[1] => Array
(
[id] => 235
[type] => country
[attributes] => Array
(
[code] => AL
[name] => Albania
[lat] => 41.153332
[lng] => 20.168331
)
)
[2] => Array
(
[id] => 236
[type] => country
[attributes] => Array
(
[code] => DZ
[name] => Algeria
[lat] => 28.033886
[lng] => 1.659626
)
)
)
)
我尝试了下面的代码,但还没有成功,它没有给出所需的输出
$countries_data = $countries_data['data'];
$countries_att = array_column($countries_data, 'lat');
$countries_ids = array_column($countries_data, 'id');
$final = array_merge($countries_att, $countries_ids);
echo "<pre>";
print_r($final);
$res = array();
foreach($countries_att as $k => $v){
$res[$k] = array_merge($countries_att[$k],$countries_ids[$k]);
}
echo "<pre>";
print_r($res);
我只想要以下格式的 id、代码、lat 和 lng。
[0] =>
[id] => 241
[code] => AF
[lat] => 33.93911
[lng] => 67.709953
[1] =>
[id] => 235
[code] => AL
[lat] => 41.153332
[lng] => 20.168331
【问题讨论】:
-
您有没有尝试过任何可以向我们展示的方法?
-
已更新,请查看
-
你尝试过什么调试代码?
标签: php arrays json multidimensional-array associative-array