2012-11-19 144 views
1

陣列1:PHP:合併數組

Array (
    '127.0.0.1', 
    '235.107.12.3' 
) 

陣列2:

Array (
    '34.235.54.6', 
    '230.56.78.1' 
) 

最後一個數組應該象下面這樣:

Array (
    [127.0.0.1] => Array (
     '34.235.54.6', 
     '230.56.78.1' 
    ), 
    [235.107.12.3]' => Array (
     '34.235.54.6', 
     '230.56.78.1' 
    ) 
) 

請給一個建議,我怎麼可以合併這兩個數組(數組1和數組2)可以達到所需的結果。

回答

0

你可以使用循環完成你的工作,例如。 foreach循環這裏

foreach($array1 AS $val1) 
{ 
    foreach($array2 AS $val2) 
    { 
     $newarr[$val1][] = $val2; 
    } 

} 

print_r($newarr); 
0
<?php 
    $final = array(); 
    foreach($array1 as $k => $v) 
     $final[$k] = $array2; 

    var_dump($final); 
?> 
-1
$arrayA = array('127.0.0.1','235.107.12.3'); 
$arrayB = array('34.235.54.6','230.56.78.1'); 
$i = 0; 
foreach($arrayA as $a){ 
    $arrayC[$i] = arrayB; 
$i++; 
} 
+0

-1。 '$ i'保持爲零,'arrayB'應該是'$ arrayB'。另外,請避免使用僅有代碼的答案:請添加一些描述性文字。 –

1

試試這個

$a = array_fill_keys($array1, $array2); 
Print_r($a); 

輸出:

Array(
    [127.0.0.1]=> 
     array 
     (
      '34.235.54.6', 
      '230.56.78.1' 

     ), 
    [235.107.12.3]'=> 
     array 
     (
      '34.235.54.6', 
      '230.56.78.1' 
     ) 
    )