如何在 PHP 中检查数组中是否存在某个键

我们给定一个数组 INLINECODEe28792da 和一个键 INLINECODEd1df33f0,接下来的任务是在 PHP 中检查该键是否存在于数组中。

#### 示例:

输入 :arr = ["Geek1", "Geek2", "1", "2","3"] 
        key = "2"
输出 :Found the Key

输入 :arr = ["Geek1", "Geek2", "1", "2","3"] 
        key = 9
输出 :Key not Found

我们可以利用 PHP 的内置函数来解决这个问题,检查给定的键是否存在于数组中。适用于此问题的内置函数包括:

#### 目录

  • 使用 arraykeyexists() 方法
  • 使用 isset() 方法
  • 使用 array_search 函数
  • 使用 array_keys
  • 结合 arraykeyexists() 和 array_flip() 使用
  • 直接使用 in_array 函数

方法 1:使用 arraykeyexists() 方法:

array_key_exists() 函数用于检查数组中是否存在某个特定的键或索引。

#### 语法:

boolean array_key_exists( $index, $array )

#### 示例:

PHP


CODEBLOCK_e9f088a4

输出

Found the Key

方法 2:使用 isset() 方法:

isset() 函数用于检查数组中是否存在某个特定的键或索引(且该键的值不为 NULL)。

#### 语法:

bool isset( mixed $var, mixed $... )

PHP


CODEBLOCK_03d2575c

输出

Found the Key

方法 3:使用 array_search 函数:

array_search 函数用于在数组中搜索给定的值,如果找到该值,则返回相应的键。如果未找到该值,则返回 false。

语法:

bool = array_search($search_value, $array);

PHP


CODEBLOCK_af0b71a6

输出

Found the key

方法 4:使用 array_keys

使用 INLINECODEf85eb3d7 检查键是否存在的方法是,先利用 INLINECODE454d36c8 获取数组的所有键,然后使用 in_array 来判断特定的键是否存在于其中。

#### 示例

PHP


CODEBLOCK_3afaa7e2

输出

Key ‘age‘ exists in the array.

方法 5:结合 arraykeyexists() 和 array_flip() 使用

这种方法首先使用 INLINECODE67d04574 交换数组的键和值,然后利用 INLINECODE68792c6c 在交换后的数组中检查键是否存在。这通常用于检查值是否存在于原数组的键中。

#### 示例:

PHP


CODEBLOCK_b983ee51

输出

Found the Key

方法 6:直接使用 in_array 函数

in_array 函数检查数组中是否存在特定的值,如果找到则返回 true,否则返回 false。它主要用于检查值的存在性,而不是键。但在某些特定场景(如索引数组)下,我们可以用它来验证数据。

#### 示例

PHP


CODEBLOCK_bbe415f6

输出

Found the Key
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/35179.html
点赞
0.00 平均评分 (0% 分数) - 0