本文介绍了如何从多维数组中提取垂直数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何从下面给出的数组中获取所有 id 的列表,
How can I get the list of all ids from the array given below,
$filteredZips=[{
"id": 21,
"distance": "0"
},
{
"id": 20,
"distance": "3.9399923305414037"
},
{
"id": 29,
"distance": "8.33045537474091"
}]
预期结果是:
$id = array('21','20','29');
推荐答案
有一个名为 array_column 的函数可以抓取数组中的一列.
首先需要将字符串转换为带有 Json_decode 和第二个参数为 true 的数组.
There is a function called array_column that will grab one column in an array.
First the string needs to be converted to array with Json_decode and second parameter to true.
然后 array_column 返回您的预期输出.
Then array_column returns your expected output.
不需要循环.
$filteredZips='[{
"id": 21,
"distance": "0"},{
"id": 20,
"distance": "3.9399923305414037"},{
"id": 29,
"distance": "8.33045537474091"}]';
$filteredZipsarr = json_decode($filteredZips,true);
$id = array_column($filteredZipsarr, "id");
Var_dump($id);
如果您不需要 $filteredZipsarr
,您可以将其设为单行:
If you don't need the $filteredZipsarr
you can make it a one liner:
$id = array_column(json_decode($filteredZips,true), "id");
这篇关于如何从多维数组中提取垂直数组值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!