如何合并这个二维数组?
程序员文章站
2022-05-12 10:26:26
...
请看下面的二维数组(php语言)
array(
0 =>
array (
0 => 'a1',
1 => 'b1',
2 => 'c1',
),
1 =>
array (
0 => 'a2',
1 => 'b2',
2 => 'c2',
),
2 =>
array (
0 => 'a3',
1 => 'b3',
2 => 'c3',
),
)
合并成
array(
0 =>
array (
0 => 'a1',
1 => 'a2',
2 => 'a3',
),
1 =>
array (
0 => 'b1',
1 => 'b2',
2 => 'b3',
),
2 =>
array (
0 => 'c1',
1 => 'c2',
2 => 'c3',
),
)
请指点,谢谢。
回复内容:
请看下面的二维数组(php语言)
array(
0 =>
array (
0 => 'a1',
1 => 'b1',
2 => 'c1',
),
1 =>
array (
0 => 'a2',
1 => 'b2',
2 => 'c2',
),
2 =>
array (
0 => 'a3',
1 => 'b3',
2 => 'c3',
),
)
合并成
array(
0 =>
array (
0 => 'a1',
1 => 'a2',
2 => 'a3',
),
1 =>
array (
0 => 'b1',
1 => 'b2',
2 => 'b3',
),
2 =>
array (
0 => 'c1',
1 => 'c2',
2 => 'c3',
),
)
请指点,谢谢。
$arr = array_map(function($key) use($arr) {
return array_column($arr, $key);
}, array_keys($arr[0]));
我一下想到的只有遍历合并,然后搜了一下没有现成的方法,静等大神。
对角线转置矩阵。我能想到的是遍上三角或者下三角。进行交换。a ij 和a ji