2011-09-09 72 views
1

我有兩個數組,我需要找出每個數組的值是相同的。找到相同的值PHP數組

例如,

$arr1=array("a", "b", "c"); 
    $arr2=array("c", "d", "e"); 

那麼C應該顯示。我怎麼能這樣做?

回答

0

如果你想這樣做 「手動」,這裏是一個辦法:

$a1 = array("a", "b", "c"); 
$a2 = array("c", "d", "e"); 

$a3 = array(); 
foreach($a1 as $x) foreach($a2 as $y) if($x == $y) $a3[] = $x; 

print_r($a3); 
// prints: 
// Array 
// (
// [0] => c 
//) 
1
$word1 =array('a', 'b','c', 'd'); 
$word2 =array('b', 'c', 'd', 'a'); 
$data = array_intersect($word1, $word2); 

它將返回A,B,d,因爲這是兩個數組中常見

print_r($data); 
/* result: 
    Array (
      [0] => a 
      [1] => b 
       [3] => d 
    ) */ 
+0

請不要只發布一段代碼,請*解釋*爲什麼這段代碼能解決問題。沒有解釋,這不是一個答案。 –