2012-05-26 16 views
0

合併兩個或更多個陣列我有3個數組:由相同的鍵號

$array1 = array (1 => 'Hello' , 2 => 'nice' 3 => 'how'); 
$array2 = array (1 => 'there' , 2 => 'to' 3 => 'are'); 
$array3 = array (1 => 'champ' , 2 => 'meet' 3 => 'you'); 

,我想輸出結合,讓我們從每個陣列的所有第一密鑰說的字符串。例如:

echo "Hello there champ" 
echo "nice to meet" 

我該怎麼做? 這些數組中的值的數量將始終相同,因爲這些值是從表中拉出的。

在此先感謝。

回答

2
echo $array1[1] . ' ' . $array2[1] . ' ' . $array3[1]; // hello there champ 
echo $array1[2] . ' ' . $array2[2] . ' ' . $array3[2]; // nice to meet 
1

是這樣的嗎?

function merge() { 
    $arrays = func_get_args(); 
    $count = count($arrays[0]); 

    for ($i = 0; $i < $count; $i++) { 
     foreach ($arrays as $array) { 
      echo $array[$i]; 
     } 

     echo "<br />"; 
    } 
} 

$array1 = array (1 => 'helo' , 2 => 'nice' 3 => 'how'); 
$array2 = array (1 => 'there' , 2 => 'to' 3 => 'are'); 
$array3 = array (1 => 'champ' , 2 => 'meet' 3 => 'you'); 

merge($array1, $array2, $array3); 

輸出:

hello there champ<br />nice to meet<br />how are you<br /> 
+0

注意:未定義偏移量:在第8行0,輸出:helotherechamp nicetomeet –