有array_diff()
,它检查一个数组中的值与另一个数组中的值。然后有array_diff_key()
它检查一个数组中的密钥与另一个数组中的密钥。是否有核心函数或非循环方法来检查是否有一个数组中的值不是另一个中的键,并将这些值返回给数组?该功能需要检查关联或顺序的键。array_diff检查一个数组中的值与另一个数组中的键的比较
例如为:
function somefunction($values, $keys)
{
// hopefully no loops
return $array;
}
$keys = array(1=>'one',2=>'two',3=>'three');
$values = array(1,3,5);
print_r(somefunction($values, $keys);
将返回:
Array
(
[0] => 5
)
和:
$keys = array('ingmar'=>'bergman','jim'=>'jarmusch','wim'=>'wenders');
$values = array('jim','wim','john');
print_r(somefunction($values, $keys);
将返回:
Array
(
[0] => 'john'
)
基本上我需要最快的方法来做到这一点。
为什么不循环? – snickers10m
另外,你尝试过什么方法? – snickers10m