我有三个数组:
$arr_1 = array('a'=>1,'b'=>2);
$arr_11 = array('a'=>1, 'd'=>4);
$arr_2 = array('a'=>'aaa','b'=>'bbb', 'c'=>'ccc');
Run Code Online (Sandbox Code Playgroud)
我想检查$ arr_1中的所有密钥是否存在于$ arr_2中.
someFunction($arr_1,$arr_2); //return true
someFunction($arr_11,$arr_2); //return false
Run Code Online (Sandbox Code Playgroud)
我知道如何用"foreach"循环来做到这一点.
有没有更好的办法?
也许
<?php
array_diff(array_keys($arr_1), array_keys($arr_11));
?>
Run Code Online (Sandbox Code Playgroud)
更短的是,更快的dunno :)
从@deceze更新
<?php
array_diff_key($arr_1, $arr_11);
?>
Run Code Online (Sandbox Code Playgroud)