想想这2个例子…

$key = 'jim';

// example 1
if (isset($array[$key])) {
    // ...
}

// example 2    
if (array_key_exists($key, $array)) {
    // ...
}

我很想知道这两个中哪一个更好.我一直使用第一个例子,但是在这个网站上看到很多人使用第二个例子.

那么,哪一个更好?更快?更清晰的意图?

推荐答案

isset()array_key_exists()快,但和array_key_exists()不一样.

array_key_exists()只判断键是否存在,即使值为NULL.

鉴于

Php相关问答推荐

在PHP中结合每周日程安排和特殊日子查找下一个可用日期

Laravel—通过单击处理多条路由

如何在函数中定位WooCommerce产品循环

在AJAX请求后,Laravel重定向.(不允许使用方法)

Laravel eloquent-如果没有包含InitialValue的结果,则查询where Second Value

WooCommerce我的帐户:从帖子作者处获取自定义帖子类型帖子ID

Apache只允许index.php-不从根目录工作

如何在Livewire 3 Form类中做依赖注入?

Laravel区分大小写搜索

针对给定产品类别的WooCommerce计数审核

Regex|PHP捕获json字符串中的每个非法双引号

将自定义字段添加到管理产品中 WooCommerce 3.2+ 中的快速编辑

Woocommerce 仅在前端为登录用户提供价格折扣

Laravel 在数据库上显示加密列

单个产品页面 WooCommerce 订阅价格字符串的更改

WooCommerce 订单和邮箱通知的自定义产品描述

根据WooCommerce中的产品重量更改简单产品的输入数量步值

为WooCommerce中的Guest用户保存唯一的客户代码到订单中

php preg_match 验证 Tiktok 用户名

按数字然后按字符串对关联 PHP 数组进行排序