PHP - 检查两个数组的数组键是否匹配

时间:2018-01-23 19:59:11

标签: php arrays

我正在尝试检查两个数组的某个键。如果两个数组中的键匹配,我想让它返回。
这是一个小例子:

when "firefox-remote"
  options = Selenium::WebDriver::Firefox::Options.new(args: ['-headless'])
  browser = Watir::Browser.new :firefox, options: options

当然你可以迭代$array1 = ['one', 'helpMe!!', 'danger', 'correctKey']; $array2 = ['correctKey']; $result = some_method($array1, $array2); //Should return the string 'correctKey' 并检查密钥是否匹配,但我想使用PHP可能已经提供的简单函数。

迭代:

$array1

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您正在寻找

array_intersect

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

答案 1 :(得分:0)

您要找的是array_intersect()

$array1 = ['one', 'helpMe!!', 'danger', 'correctKey'];
$array2 = ['correctKey'];

$matches = array_intersect($array1, $array2)

答案 2 :(得分:0)

如果要检查两个数组中的公共密钥,请按标题中的说明进行操作:

$arr1 = [...];
$arr2 = [...];

$result  = array_intersect(array_keys($arr1), array_keys($arr2));

更简单,正如AbraCadaver指出的那样,使用此

$result  = array_intersect_key($arr1, $arr2));