在新元素中合并两个数组元素

Ene*_*y40 1 php laravel

我有两个数组。

 $a = ['0' => 1, '1' => 2, '2' => 3]
 $b = ['0' => 4, '1' => 5, '2' => 6]
Run Code Online (Sandbox Code Playgroud)

我想像这样创建新的数组

 $c = [['a' => 1, 'b' => '4'], ['a' => '2', 'b' => '5']]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了这些功能array_mergearray_merge_recursive但没有得到积极的结果

$data = array_merge_recursive(array_values($urls), array_values($id));
Run Code Online (Sandbox Code Playgroud)

Ana*_*Die 5

您必须通过自定义函数应用array_map()

$newArray = array_map('combine',array_map(null, $a, $b));

function combine($n){

    return array_combine(array('a','b'),$n);
}

print_r($newArray);
Run Code Online (Sandbox Code Playgroud)

输出:-https : //3v4l.org/okML7