2016-03-27 11 views
0

これは簡単なことだと思っていましたが、しばらくの間グーグルで回ってしまった後、私は不足しています。キーを無視して私は2つのPHPの配列を結合する必要があります。キーを無視して2つのPHP配列を結合する方法

array(
    0 => 'Word 1', 
    1 => 'Word 2' 
) 

array(
    0 => 'Word 3', 
    1 => 'Word 4', 
    2 => 'Word 5' 
) 

結果は次のようになります。

array(
    0 => 'Word 1', 
    1 => 'Word 2', 
    2 => 'Word 3', 
    3 => 'Word 4', 
    4 => 'Word 5' 
) 

array_mergeをしようとしましたが、それは重複したキーを置き換えます。 array_combineは、両方の配列に同じ数の要素が必要であるため、機能しません。

答えて

9

array_mergeはすべきことです。そうでない場合、キーがおそらく数値でないことを意味します。最初に配列を基に平文の値に変換してからマージしてみてください。

array_merge(array_values($a), array_values($b)) 

このトリックを行う必要があります。

サンプル:https://3v4l.org/chuXV

array_values:http://php.net/manual/en/function.array-values.php

-1
//Try using two for loops to copy the data over to a third array like this. 
<?php 
     $a1 = array(
     0 => 'w1', 
     1 => 'w2' 
     ); 
     $a2 = array(
     0 => 'w3', 
     1 => 'w4', 
     2 => 'w5' 
     ); 



     $counter = 0; 

     for($i = 0; $i < count($a1); $i++){ 
     $a3[$counter] = $a1[$i]; 
     $counter++; 
     } 
     for($i = 0; $i < count($a2); $i++){ 
     $a3[$counter] = $a2[$i]; 
     $counter++; 
     } 
     print_r($a3); 
?> 
関連する問題