PHP функция для объединения соответствующих строк индекса в массиве? - PullRequest
3 голосов
/ 21 февраля 2012

Хорошо, я знаю, что это можно сделать так ...

$Array1 = array("Hello, ", "foo", "The quick brown fox jumped ");
$Array2 = array("World!", "bar", "the lazy dog.");
$Array3 = array();
for($x = 0; $x < count($Array1); $x++) {
    $Array3[] = $Array1[$x] . $Array2[$x];
}
// returns this -> ("Hello, World", "foobar", "The quick brown fox jumped over the lazy dog.")

Но есть ли для этого встроенная функция PHP?Вот так:

$Array3 = array_concat_strings($Array1, $Array2)

Я искал по php.net и ничего не нашел, но мне нравится быть уверенным, что я ничего не пропустил.

Ответы [ 3 ]

5 голосов
/ 21 февраля 2012

Я не думаю, что есть такая особенная нативная функция, но вы можете сделать свою собственную:

$array3 = array_map(function ($a, $b) { return $a . $b; }, $array1, $array2);
1 голос
/ 21 февраля 2012

Извините, такой функции нет

0 голосов
/ 21 февраля 2012

Нет такой встроенной функции, но вы можете сделать это без третьего массива, например

foreach($Array1 as $key=>$value)
  $Array1[$key] .= $Array2[$key];

print_r($Array1);
...