【发布时间】:2019-06-16 14:26:29
【问题描述】:
从性能的角度来看,检查关联数组是否具有且仅具有给定键集的最佳方法是什么?同样的问题,但从代码简洁的角度来看?
function checkArrKeys(array $arr, array $keys):bool {
$arrKeys=array_keys($arr);
sort($arrKeys);
sort($keys);
return $arrKeys===$keys;
}
function checkArrKeys(array $arr, array $keys):bool {
return ($cnt = count(array_intersect(array_keys($arr), $keys)))===count($arr) && $cnt===count($keys);
}
function checkArrKeys(array $arr, array $keys):bool {
return !(array_diff_key($arr, array_flip($keys)) || array_diff_key(array_flip($keys), $arr));
}
【问题讨论】:
标签: php arrays validation