我正在尝试检查两个数组的某个键。如果两个数组中的键匹配,我想让它返回。
这是一个小例子:
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
感谢您的帮助!
答案 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));