2012-01-16 10 views
2

こんにちは、私はこのような二つの配列値に応じて2つのmuti次元配列をマージする方法はありますか?

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機能もこれに利用できますか?私は、この種のあなたは、PHPの関数array_merge_recursiveを使用することができます

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

のために1つのキーの配列と別のものを使用して配列を作成しますか? PHPコードに明示的に現れていなくても、ループを含むソリューションがあることはご存じですか? – Borodin

+0

ループに何が問題なのですか? – maiwald

+0

可能な複製http://stackoverflow.com/questions/8561987/php-merge-two-arrays –

答えて

6

を置く必要があります。詳細を確認するために

<?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
<?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() - 2つの以上の配列をマージする再帰的 array_combineは() - あなたはループを使用していないソリューションにresrtictedされているのはなぜその値 配列演算子

+0

それは動作しません – learner

+0

なぜですか? @lerner – Infinity

関連する問題