我有两个数组,我需要找出每个数组的值是相同的。
例如,
$arr1=array("a", "b", "c");
$arr2=array("c", "d", "e");
然后应显示c。我怎么能这样做?
答案 0 :(得分:2)
您可以使用array_intersect功能查找常用元素。
答案 1 :(得分: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
) */
答案 2 :(得分: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
// )