[英]How to get value for a certain key in multidimentionnal php array?
某个 php 数组给了我这个:
myarray{
0=>array { "key_01"=>"value_01", "key_02"=>"value_02"..."key_0n"=>"value_0n"}
1=>array { "key_11"=>"value_11", "key_12"=>"value_12"..."key_1n"=>"value_1n"}
.
.
.
n=>array { "key_n1"=>"value_n1", "key_n2"=>"value_n2"..."key_nn"=>"value_nn"}
}
我想得到这个数组:
$newarray = {value_01,value_11,value_n1......value_nn}
您可以使用current
或reset
获取每个子数组的第一个值:
$newarray = array_map('current', $array);
如果您需要某个偏移量(在本例中为第一个),则从每个数组中获取用整数重新索引的值,然后提取第 0 列:
$newarray = array_column(array_map('array_values', $array), 0);
// Loop through your original array
foreach($myarray as $array){
// ensures that the keys are in alphabetical/numerical order
ksort($array);
// add the first value into your new array
$newarray[] = reset($array);
}
您可以使用array_map
在数组的每个项目上获取您想要的内容:
$array = array_map(function ($item) { return current($item); }, $array);
在您的情况下,这似乎是该项目的第一个值,因此您使用current
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.