当前位置: 首页 > 面试题库 >

确定PHP中是否存在数组键的更快更好的方法是什么?

黄毅
2023-03-14
问题内容

考虑这两个例子…

$key = 'jim';

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

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

我很想知道这些方法是否更好。我一直使用第一个示例,但是看到很多人在此站点上使用第二个示例。

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


问题答案:

isset()速度更快,但与并不相同array_key_exists()

array_key_exists()即使值是,也仅检查密钥是否存在NULL

isset()将返回false如果该键存在和价值NULL



 类似资料:
  • 本文向大家介绍php判断数组中是否存在指定键(key)的方法,包括了php判断数组中是否存在指定键(key)的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php判断数组中是否存在指定键(key)的方法。分享给大家供大家参考。具体分析如下: php中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和isset array_key_exists语法如下

  • 正如标题所示…我试图找出开销最小的最快方法来确定记录是否存在于表中。 示例查询: 说<代码>?与< code>'TB100'交换...第一个和第二个查询将返回完全相同的结果(比如...此对话的< code>1)。最后一个查询将按预期返回< code>'TB100',如果< code>id不在表中,则返回nothing。 目的是弄清楚是否在表中,如果不在,程序接下来将插入记录,如果是,程序将跳过它或

  • 问题内容: 我有一个多维数组,例如(这可以有很多层次): 我试图遍历它以查看是否存在某个键: 但它什么也没找到。循环中有错误吗? 问题答案: 我玩过您的代码以使其正常工作:

  • 每次需要整数数组时,我都会使用以下代码: 我使用BufferedReader而不是Scanner来降低输入过程中的时间复杂度。然而,当数组大小相对较大时,我想知道这种方法是否比Scanner有效(

  • 问题内容: 我有一个Python字典,例如: 我想检查一个键是否在字典中。我很想知道以下两种情况中哪一种更为可取,为什么? 问题答案: if ‘name’ in mydict: 是首选的pythonic版本。不鼓励使用,并且在Python 3中已删除 此方法。

  • 问题内容: 在Linux(或Solaris)上,有没有比重复进行手动分析更好的方法,以弄清您是否可以读取,写入或执行存储在内存中一个或多个地址上的内容? 例如,在Windows中,您拥有。 在Linux中,我可以更改这些值,但是无法读回。 此外,除了做一些极具侵害性的事情并在进程中的所有线程上使用并拦截任何可能影响内存的尝试外,是否有其他方法可以知道这些权限何时发生更改(例如,某人使用我背后的文件