PHP如何通过多维数组中具有相同子索引的元素生成数组?

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生成$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_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);
}