как присоединиться к двум многомерным массивам в php? У меня два многомерных массива A и B. Мне нужно присоединиться к A и B, чтобы сформировать новый массив C следующим образом
$A = array( array("a1"=>1,"b1"=>2,"c1"=>"A"), array("a1"=>1,"b1"=>16,"c1"=>"Z"), array("a1"=>3,"b1"=>8,"c1"=>"A")); $B = array( array("a2"=>1,"b2"=>2,"b2"=>"A"), array("a2"=>1,"b2"=>16,"b2"=>"G"), array("a2"=>3,"b2"=>8,"b2"=>"A"));
// присоединяем A и B к форме C
$C=array( array("a1"=>1,"b1"=>2,"c1"=>"A"), array("a1"=>1,"b1"=>16,"c1"=>"Z"), array("a1"=>3,"b1"=>8,"c1"=>"A"), array("a2"=>1,"b2"=>2,"b2"=>"A"), array("a2"=>1,"b2"=>16,"b2"=>"G"), array("a2"=>3,"b2"=>8,"b2"=>"A"));
Используйте функцию array_merge
, например:
$C = array_merge($A, $B); print_r($C);
Когда я запустил вышеприведенный скрипт, он выведет:
Array ( [0] => Array ( [a1] => 1 [b1] => 2 [c1] => A ) [1] => Array ( [a1] => 1 [b1] => 16 [c1] => Z ) [2] => Array ( [a1] => 3 [b1] => 8 [c1] => A ) [3] => Array ( [a2] => 1 [b2] => A ) [4] => Array ( [a2] => 1 [b2] => G ) [5] => Array ( [a2] => 3 [b2] => A ) )
Прочтите здесь: http://php.net/manual/function.array-merge.php
$C = array_merge($A, $B);
должен делать трюк ( docs ).
Вы пытались использовать некоторые функции массива PHP? Я думаю, что некоторые из них работают: array_merge_recursive()
, array_merge()
.
$array1 = array("farbe" => "rot", 2, 4); $array2 = array("a", "b", "farbe" => "grün", "form" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result);
вы также можете сделать это как
foreach($B as $key => $value){ $C[$key] = array_merge($A[$key], $B[$key]); }