如何检查是否存在多个数组键?

pea*_*ove 3 php

有没有更简单、更聪明、更清晰的方法来写这个?

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)

Pup*_*pil 5

简单地使用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()查找键(元素)是否存在。