PHP密钥存在于数组中

lvi*_*vil 1 php arrays

我有三个数组:

$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"循环来做到这一点.
有没有更好的办法?

Kak*_*ait 5

也许

<?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)

  • `array_diff_key`? (3认同)