📜  array_key_exists 与 in_array - PHP (1)

📅  最后修改于: 2023-12-03 14:59:23.238000             🧑  作者: Mango

array_key_exists 与 in_array - PHP

在 PHP 中,array_key_exists() 和 in_array() 是两个用于演示数组中检查键或值的内置函数。

array_key_exists() 函数

array_key_exists() 函数用于检查指定键是否存在于数组中。该函数采用两个参数 - 键和数组。

以下是 array_key_exists() 函数的语法:

array_key_exists($key, $array)

其中,$key 是要检查的键,$array 为要检查的数组。

返回值:如果该键存在,返回 true;否则,返回 false。

in_array() 函数

in_array() 函数用于检查指定值是否存在于数组中。该函数采用两个参数 - 值和数组。

以下是 in_array() 函数的语法:

in_array($value, $array)

其中,$value 是要检查的值,$array 为要检查的数组。

返回值:如果该值存在,返回 true;否则,返回 false。

示例

假设我们有一个关联数组,用于存储班级学生的成绩:

$grades = array(
    "张三" => 90,
    "李四" => 85,
    "王五" => 92,
    "赵六" => 88
);

我们想检查某个学生是否参加了考试,并查看他的成绩。可以使用以下代码:

// 检查"李四"是否参加考试
if (array_key_exists("李四", $grades)) {
    echo "李四的成绩是:" . $grades["李四"];
} else {
    echo "李四没有参加考试。";
}

// 检查成绩为 85 的学生是否存在
if (in_array(85, $grades)) {
    echo "成绩为 85 的学生存在。";
} else {
    echo "成绩为 85 的学生不存在。";
}

输出:

李四的成绩是:85
成绩为 85 的学生不存在。
总结

在 PHP 中,array_key_exists() 和 in_array() 是两个非常方便的功能函数,它们帮助程序员轻松地在数组中检查一个键或值的存在。使用这些函数可以大大简化代码的编写和维护。