2016-09-14 115 views
0

我不想合併或相交或差異我只是想從兩個數組中獲取具有匹配鍵的值,而不管值是否匹配。PHP 2數組從兩個數組中獲取值

例如數據

array1 (0 => 'a', 1 => 'b') 
array2 (0 => 'a', 1 => 'c') 

的foreach

echo "Key: ".$key." Value1: ".$v1." Value2: ".$v2.""; 

謹以此作爲輸出

Key: 0 Value1: a Value2: a 
Key: 1 Value1: b Value2: c 

回答

2

如果兩個數組有相同的鍵,你可以通過一個迭代他們同時打印來自兩者的值。

foreach ($array1 as $key => $val) { 
    echo "Key: ".$key." Value1: ".$array1[$key]." Value2: ".$array2[$key]; 
} 
+0

OMG這個工作非常感謝<3 – CanadianJeff

0
$array1= array(0 => 'a', 1 => 'b'); 
$array2=array (0 => 'z', 1 => 'c'); 
foreach ($array1 as $k=>$val){ 
    //safe in case of key does't exist in second array 
    if(array_key_exists($k,$array2)) 
    echo $k . " Value1: ".$val ." Value2: ". $array2[$k].'<br>'; 
    else 
    echo $k . " Value1: ".$val 
}