我有兩個數組,我需要找出每個數組的值是相同的。找到相同的值PHP數組
例如,
$arr1=array("a", "b", "c");
$arr2=array("c", "d", "e");
那麼C應該顯示。我怎麼能這樣做?
我有兩個數組,我需要找出每個數組的值是相同的。找到相同的值PHP數組
例如,
$arr1=array("a", "b", "c");
$arr2=array("c", "d", "e");
那麼C應該顯示。我怎麼能這樣做?
您可以使用array_intersect函數查找常見元素。
如果你想這樣做 「手動」,這裏是一個辦法:
$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
//)
$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
) */
請不要只發布一段代碼,請*解釋*爲什麼這段代碼能解決問題。沒有解釋,這不是一個答案。 –