php中的数组合并问题

时间:2014-03-12 17:58:29

标签: php arrays

我想在php中合并数组。我有这样的数组:

Array ( [0] => 6 [1] => 3 [2] => 15 )
Array ( [0] => IMAGE [1] => TICKER [2] => FULL_SCREEN_VIDEO )
Array ( [0] => 434 [1] => 423 [2] => 123 )

我想得到的结果如下:

Array( [0] => 6 [1] => IMAGE [2] => 434)
Array( [0] => 3 [1] => TICKER [2] => 423)
Array( [0] => 15 [1] => FULL_SCREEN_IMAGE [2] => 123)

对于这类问题,最简单的解决方案是什么? 感谢..

1 个答案:

答案 0 :(得分:2)

你想"转置"数组。假设您在阵列中有这3个数组,您可以这样做:

$array = array(
    array(6, 3, 15),
    array('IMAGE', 'TICKER', 'FILL_SCREEN_VIDEO'),
    array(434, 423, 123)
);

array_unshift($array, null);
$array = call_user_func_array("array_map", $array);

如果您的阵列实际上是3个独立的阵列,那么您可以简单地执行此操作:

$array = array_map(null, $array1, $array2, $array3);

基本上call_user_func_array正在做什么。