我有两个相同长度的数组,如下所示:
Array ( [0] => a [1] => b [2] => c ) Array ( [0] => 1 [1] => 2 [2] => 3 )
我想最终得到这个:
Array ( [0] => Array ( [0] => a [1] => 1 ) [1] => Array ( [0] => b [1] => 2 ) [2] => Array ( [0] => c [1] => 3 ) )
array_combine会将上面一组值组成一个数组键,这是我不想要的 – 我希望它们最终都是数组值,将两个数组中的每个项组合成一个新数组.
是否有内置功能来执行此操作或我必须自己滚动?
解决方法
Is there a built in function to do this
是
or do I have to roll my own?
没有
通过调用array_map()并将其作为回调参数提供null,然后将其提供给2个或更多数组,它将根据需要重新构建数据.
$array1 = ['a','b','c']; $array2 = [1,2,3]; var_export(array_map(null,$array1,$array2));
输出:
array ( 0 => array ( 0 => 'a',1 => 1,),1 => array ( 0 => 'b',1 => 2,2 => array ( 0 => 'c',1 => 3,)