有没有更简单、更聪明、更清晰的方法来写这个?
if (array_key_exists("name", $array) AND array_key_exists("age", $array) AND array_key_exists("size", $array) AND array_key_exists("gender", $array) {
echo "Keys exist!";
}
Run Code Online (Sandbox Code Playgroud)
简单地使用isset(),一种语言构造。
语言构造比函数快得多。
<?php
$findKeys = array('name', 'age', 'size', 'gender');
if (! empty($findKeys) && ! empty($array)) {
foreach ($findKeys as $findKey) {
if (isset($array[$findKey])) {
echo 'Keys exist!';
}
}
}
Run Code Online (Sandbox Code Playgroud)
解释:
1) 创建一个包含 4 个您需要查找的键的数组。
2) 循环遍历该数组并用于isset()查找键(元素)是否存在。