首页 > 解决方案 > 检查两个数组是否有相同的值

问题描述

有什么方法可以检查两个数组是否包含相同的值?

array (size=1)
  0 => string '209' (length=3)

array (size=4)
  0 => string '209' (length=3)
  1 => string '208' (length=3)
  2 => string '1' (length=1)
  3 => string '2' (length=1)

我想看看我是否可以得到 209 它们在两个数组中都匹配

标签: phparrays

解决方案


您可以组合使用两个功能。首先是 array_intersect ,它将选择数组之间的公共值。

$result = array_intersect($array1, $array2);

这也可以包含重复项。因此,在此之后,您可以使用过滤值

$result = array_unique($result)

这些将是两个数组之间的共同值。


推荐阅读