某个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}
3 回答

胡子哥哥
TA贡献1825条经验 获得超6个赞
您可以使用 或 获取每个子数组的第一个值:current
reset
$newarray = array_map('current', $array);
如果您需要一定的偏移量(在本例中是第一个),则从每个数组中获取值,并用整数重新索引,然后提取列 0:
$newarray = array_column(array_map('array_values', $array), 0);

大话西游666
TA贡献1817条经验 获得超14个赞
// 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);
}

守候你守候我
TA贡献1802条经验 获得超10个赞
您可以使用在数组的每个项目上获取所需的内容:array_map
$array = array_map(function ($item) { return current($item); }, $array);
在您的情况下,这似乎是该项目的第一个值,因此您使用 。current
参数 : https://www.php.net/manual/function.array-map.php
- 3 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消