Mohammad Mohammad - 6 months ago 12
PHP Question

How to combine two arrays together?

Is there a quick way to combine one arrays values as the other array's keys?

Input:

array A => Array (
[0] => "cat"
[1] => "bat"
[2] => "hat"
[3] => "mat"
)

array B => Array (
[0] => "fur"
[1] => "ball"
[2] => "clothes"
[3] => "home"
)


Expected output:

array C => Array (
[cat] => "fur"
[bat] => "ball"
[hat] => "clothes"
[mat] => "home"
)


How could I do that?

Answer

array_combine() will exactly do what you want.

Quoting the manual:

array array_combine ( array $keys , array $values )

Creates an array by using the values from the keys array as keys and the values from the values array as the corresponding values.

In your case, you'd have to do something like this:

$array['C'] = array_combine($array['A'], $array['B']);

While of course you could also use various combinations of loops to do that, array_combine() is probably the simplest solution.