Как объединить два многомерных массива в соответствии со значениями? - PullRequest
2 голосов
/ 16 января 2012

Привет, у меня есть два таких массива

array (
[0]=>array(
     [0]=>10,
     [1]=>Some Name..
),
[1]=>array(
     [0]=>11,
     [1]=>Some Name..    
),
[2]=>array(
     [0]=>13,
     [1]=>Some Name..    
 )
)

Другой массив, подобный этому

array (
[0]=>array(
     [0]=>13,
     [1]=>Viewed
    )
)

Как я могу объединить два массива без использования циклов? Любая функциональность php доступна для этого? Мне нужен такой выход

array (
     [0]=>array(
              [0]=>10,
              [1]=>Some Name..
     ),
     [1]=>array(
              [0]=>11,
              [1]=>Some Name..
     ), [2]=>array(
              [0]=>13,
              [1]=>Some Name..
              [2]=Viewed
     )
)

Ответы [ 2 ]

7 голосов
/ 16 января 2012

Вы можете использовать функцию PHP array_merge_recursive . Смотрите пример:

<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
0 голосов
/ 16 января 2012
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

Для более подробной информации Проверьте:

http://php.net/manual/en/function.array-combine.php

http://php.net/manual/en/function.array-merge.php

Смотрите также

массив array_merge (массив $ array1 [, массив $ ...]) array_merge_recursive () - рекурсивно объединить два или более массивов array_combine () - создает массив, используя один массив для ключей и другой для его значений операторы массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...