PHP如何通过多维数组中具有相同子索引的元素生成数组?
例如,如何从$arr生成$newArr,如下所示:PHP如何通过多维数组中具有相同子索引的元素生成数组?,php,multidimensional-array,Php,Multidimensional Array,例如,如何从$arr生成$newArr,如下所示: $arr = array( array(11, 12, 13), array(21, 22, 23), array(31, 32, 33) ) $newArr = array( array(11, 21, 31), array(12, 22, 23), array(13, 23, 33) ) 您要做的是一个转置,您可以使用一个漂亮的PHP快捷方式来实现这一点: $newArr = call_u
$arr = array(
array(11, 12, 13),
array(21, 22, 23),
array(31, 32, 33)
)
$newArr = array(
array(11, 21, 31),
array(12, 22, 23),
array(13, 23, 33)
)
您要做的是一个
转置
,您可以使用一个漂亮的PHP快捷方式来实现这一点:
$newArr = call_user_func_array(
'array_map',
array_merge(
array(NULL),
$arr
)
);
我有另一种方法:
for($i=0;$i
for ($i = 0; $i < count($arr[0]); $i++) {
$newArr[] = array_column($arr, $i);
}