找到相同值的PHP数组

时间:2011-09-09 15:32:11

标签: php arrays

我有两个数组,我需要找出每个数组的值是相同的。

例如,

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

然后应显示c。我怎么能这样做?

3 个答案:

答案 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
// )