我想在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)
对于这类问题,最简单的解决方案是什么? 感谢..
答案 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
正在做什么。