将PHP中的两个独立数组连接成一个数组

za1*_*852 0 php arrays concatenation

我有一段代码,用PHP连接两个数组

    $array_1=[1,2,3,4]; //input 1
    $array_2= ["a","b","c","d"];//input 2
    $array_3= ["1 a", "2 b", "3 c", "4 d"]; //this is how my final array should look like
Run Code Online (Sandbox Code Playgroud)

我尝试使用数组合并但它没有做我想要它做的是我可以使用另一个功能来做到这一点.

所以基本上我试图从array 1和来自的字母中获取数字array 2并将它们连接在一起array 3 形成一个数组

Edd*_*die 9

你可以只有map2个阵列

$array_1 = array(1,2,3,4);
$array_2 = array('a','b','c','d');

$array_3 = array_map(function($a1, $a2) {
    return $a1 . " " . $a2;
}, $array_1, $array_2);

echo "<pre>";
print_r( $array_3 );
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

这将导致:

Array
(
    [0] => 1 a
    [1] => 2 b
    [2] => 3 c
    [3] => 4 d
)
Run Code Online (Sandbox Code Playgroud)