如何合并2个数组到结果是一个数组?

I have a sample code

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
array = array_merge($array1, $array2);

when i print_r($array) is result is

array([0] => val1 [1] => val2 [2] => val3)

How to fix this error to result is:

array(['attr1'] => val1 ['attr2'] => val2 ['attr3'] => val3)
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>

// Output

Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)

I think what you want is array_combine(). Use:

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = array_combine($array1, $array2);

Not sure if that was just a typo on your part, but you need to put the merged array back into another variable...

$array3=array_merge($array1,$array2);
print_r($array3)

Edit: the other guys are right, sorry I didn't read your question well enough. You want array_combine.

$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = $array1 + $array2

Easy Peasy