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.
Use array_combine().
More info: http://php.net/manual/en/function.array-combine.php
$array1 = ("attr1", "attr2", "attr3");
$array2 = ("val1", "val2", "val3");
$array = $array1 + $array2
Easy Peasy