Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how do I concatenate the string values of two arrays pairwise with PHP?

So I have two arrays

Array
(
[0] => test
[1] => test 1
[2] => test 2
[3] => test 3
)

and

Array
(
[0] => test
[1] => test 1
[2] => test 2
[3] => test 3
)

I want to combine them together so I get an array like this?

Array
(
[0] => test test
[1] => test 1 test 1
[2] => test 2 test 2
[3] => test 3 test 3
)

I have found lots of functions like array_merge and array_combine but nothing that does what I want to do.

Any ideas?

Thanks in advance.

Max

like image 654
Max Rose-Collins Avatar asked Sep 19 '11 16:09

Max Rose-Collins


2 Answers

You could do it with array_map:

$combined = array_map(function($a, $b) { return $a . ' ' . $b; }, $a1, $a2));
like image 180
mfonda Avatar answered Sep 20 '22 09:09

mfonda


Here is a one line solution if you are using Php 5.3.0+:

$result = array_map(function ($x, $y) { return $x.$y; }, $array1, $array2);
like image 35
cenanozen Avatar answered Sep 20 '22 09:09

cenanozen