2016-09-21 7 views
0

У меня есть два массива PHP, и я хотел бы добавить значение первого массива ко второму массиву для создания нового массива, который повторяет исходный порядок, но объединяет оба значения. Я пробовал PHP array_merge, но это просто добавляет новый массив, но не сливается в одиночные значения.Добавление нескольких значений массива в одно значение

Array 
(
    [0] => Array 
     (
      [title] => Item 1 
     ) 
    [1] => Array 
     (
      [title] => Item 2 
     ) 
    [2] => Array 
     (
      [title] => Item 3 
     ) 
    [3] => Array 
     (
      [title] => Item 4 
     ) 
) 

Второй массив;

Array 
(
    [0] => Array 
     (
      [count] => 3 
     ) 
    [1] => Array 
     (
      [count] => 6 
     ) 
    [2] => Array 
     (
      [count] => 9 
     ) 
    [3] => Array 
     (
      [count] => 2 
     ) 
) 

Завершенный массив;

Array 
(
    [0] => Array 
     (
      [title_count] => Item 1 (3) 
     ) 
    [1] => Array 
     (
      [title_count] => Item 2 (6) 
     ) 
    [2] => Array 
     (
      [title_count] => Item 3 (9) 
     ) 
    [3] => Array 
     (
      [title_count] => Item 4 (2) 
     ) 
) 
+0

Я не думаю, что есть что-то встроенное, что сделает это. Вам нужно написать цикл, который это сделает. Я никогда раньше не видел необходимости конкатенации таких ключей массива. – Barmar

ответ

1

Просто используйте foreach петлю.

$result = array(); 
foreach ($array1 as $i => $element) { 
    $title = $element['title']; 
    $count = $array2[$i]['count']; 
    $result[] = array('title_count' => "$title ($count)"); 
} 
Смежные вопросы