php通过每个数组中的键位置重新排列数组

时间:2017-05-04 05:06:47

标签: php arrays

我有三个阵列:

['a', 'apple', 'albania'];
['b', 'banana', 'brasil'];
['c', 'carrot', 'croatioa'];

我想将这三个数组转换为:

['a', 'b', 'c'];
['apple', 'banana', 'carrot'];
['albania', 'brasil', 'croatioa'];

我该怎么办? 我希望键0的值形成一个新数组,依此类推所有键

将收到任何建议。

谢谢!

1 个答案:

答案 0 :(得分:4)

你可以使用array_map()来返回一个由三个数组组成的数组

$arr1 = ['a', 'apple', 'albania'];
$arr2 = ['b', 'banana', 'brasil'];
$arr3 = ['c', 'carrot', 'croatioa'];

$newArr = array_map(function($a, $b, $c){
    return [$a,$b,$c];
},$arr1, $arr2, $arr3);

print_r($newArr);