4

I have the following arrays in PHP (okay they are a bit bigger but the idea is what counts).

$array1 = array(1 => 'a', 2 => 'b');
$array2 = array(3 => 'c', 4 => 'd');

Essentially I want to combine the two arrays as if it were something like this

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

Thanks

3 Answers 3

27

Use

$array3 = $array1 + $array2;

See Array Operators

By the way: array_merge() does something different with the arrays given in the example:

$a1=array(1 => 'a', 2 => 'b');
$a2=array(3 => 'c', 4 => 'd');
print_r($a1+$a2);
Array
(
    [1] => a
    [2] => b
    [3] => c
    [4] => d
)
print_r(array_merge($a1, $a2));
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Note the different indexing.

Sign up to request clarification or add additional context in comments.

Comments

0

You can check array_combine function.

Comments

-2

array_merge only keeps STRING keys. You have to wrote your function for doing this

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.