在PHP中,经常需要对数组进行查找,PHP提供了三个常用的函数:in_array(), array_search(), array_key_exists()来对数组进行查找。本篇攻略将详细讲解这三个函数的使用实例,帮助大家更好地掌握PHP数组查找的技巧。
PHP数组查找函数in_array()、array_search()、array_key_exists()使用实例攻略
在PHP中,经常需要对数组进行查找,PHP提供了三个常用的函数:in_array(), array_search(), array_key_exists()来对数组进行查找。本篇攻略将详细讲解这三个函数的使用实例,帮助大家更好地掌握PHP数组查找的技巧。
in_array()函数
in_array()函数的作用是在数组中查找指定的值,如果存在返回true,否则返回false。
语法:
bool in_array(mixed $needle, array $haystack, bool $strict = false)
参数解释:
- $needle:需要查找的值。
- $haystack:需要查找的数组。
- $strict:可选,默认为false,如果第三个参数设置为true,则进行严格判断。
代码示例:
$fruits = array("apple", "banana", "orange");
if (in_array("apple", $fruits)) {
echo "苹果存在于数组中!";
} else {
echo "苹果不存在于数组中!";
}
输出结果:
苹果存在于数组中!
array_search()函数
array_search()函数的作用是在数组中查找指定的值,如果存在返回对应的键名,否则返回false。相比于in_array()函数,array_search()函数返回的是数组中匹配的键名,可以更方便地操作数组。
语法:
mixed array_search(mixed $needle, array $haystack, bool $strict = false)
参数解释:
- $needle:需要查找的值。
- $haystack:需要查找的数组。
- $strict:可选,默认为false,如果第三个参数设置为true,则进行严格判断。
代码示例:
$fruits = array("a" => "apple", "b" => "banana", "c" => "orange");
$key = array_search("banana", $fruits);
if ($key !== false) {
echo "香蕉存在于键名为 " . $key . " 的数组元素中!";
} else {
echo "香蕉不存在于数组中!";
}
输出结果:
香蕉存在于键名为 b 的数组元素中!
array_key_exists()函数
array_key_exists()函数的作用是检查数组中是否存在指定的键名,如果存在返回true,否则返回false。与in_array()函数和array_search()函数不同,array_key_exists()函数是用于查找键名的。
语法:
bool array_key_exists(mixed $key, array $array)
参数解释:
- $key:需要查找的键名。
- $array:需要查找的数组。
代码示例:
$fruits = array("a" => "apple", "b" => "banana", "c" => "orange");
if (array_key_exists("b", $fruits)) {
echo "键名为b的数组元素存在!";
} else {
echo "键名为b的数组元素不存在!";
}
输出结果:
键名为b的数组元素存在!
总结
三个函数各有所长,使用时需根据实际情况进行选择。如果需要查找值的存在性,in_array()函数是首选;如果需要查找值的键名,array_search()函数是不二之选;如果需要查找键名的存在性,array_key_exists()函数是必备的选择。
感谢阅读本篇攻略。
本文标题为:php数组查找函数in_array()、array_search()、array_key_exists()使用实例
- php的lavarel框架中join和orWhere的用法 2023-05-09
- php数组去重实例及分析 2023-12-31
- PHP常用的类封装小结【4个工具类】 2023-01-25
- PHP面向对象程序设计之对象的遍历操作示例 2023-01-20
- PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例 2023-01-20
- ThinkPHP连接数据库操作示例【基于DSN方式和数组传参的方式】 2022-10-11
- php实现QQ小程序发送模板消息功能 2023-02-13
- php实现统计IP数及在线人数的示例代码 2023-04-25
- 大文件上传的php.ini配置和apache或者nginx需要的配置 2023-09-02
- PHP+MySQL实现消息队列的方法分析 2022-10-15