php数组查找函数in_array()、array_search()、array_key_exists()使用实例

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()使用实例 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php实现遍历文件夹的方法汇总

    为了实现遍历文件夹的功能,可以使用PHP提供的目录迭代器(DirectoryIterator)、文件迭代器(FilesystemIterator)和递归函数等方式。 目录迭代器(DirectoryIterator) DirectoryIterator 的基本使用 DirectoryIterator 可以基于指定的目录路径或文件夹资源句柄来创建,然后通过对其进…

    PHP 2023年5月26日
    00
  • PHP获取当前时间的5种实现方式

    以下是“PHP获取当前时间的5种实现方式”的完整攻略。 1. 使用date()函数获取当前时间 date()函数是PHP中用于获取日期和时间的函数,可以用来获取当前时间。函数的基本语法如下: date(format,timestamp) 其中,format是必须的参数,表示日期的输出格式;timestamp参数是可选的,表示要格式化的时间戳。如果不带time…

    PHP 2023年5月26日
    00
  • 在字符串指定位置插入一段字符串的php代码

    在字符串指定位置插入一段字符串可以使用PHP的字符串操作函数完成,下面是一个完整的攻略过程: 使用PHP的substr函数,获取需要插入的位置之前和之后的两个子字符串。这里使用的substr函数原型为: substr(string $string, int $start, int $length = ?): string 其中,$string表示要操作的原字…

    PHP 2023年5月27日
    00
  • PHP实现递归的三种方法

    下面就来详细讲解“PHP实现递归的三种方法”的攻略: 一、什么是递归 递归是一种解决问题的方法,它把一个问题分解为两种情况:基线条件和递归条件。函数直到遇到基线条件才会停止递归。 二、PHP实现递归的三种方法 2.1 for循环递归 使用for循环实现递归有点像迭代,只是需要在函数内部再次调用自己,直到到达终止条件为止。 function my_recurs…

    PHP 2023年5月23日
    00
  • php输出1000以内质数(素数)示例

    要输出1000以内的质数,可以使用以下的php代码: <?php for ($i = 2; $i <= 1000; $i++) { $isPrime = true; for ($j = 2; $j < $i; $j++) { if ($i % $j == 0) { $isPrime = false; break; } } if ($isPr…

    PHP 2023年5月26日
    00
  • 推荐10个提供免费PHP脚本下载的网站

    以下是推荐10个提供免费PHP脚本下载的网站的完整攻略。 1. 确定搜索关键词 为了找到可靠的并提供免费PHP脚本下载的网站,我们需要在搜索引擎中使用正确的关键词,比如“免费PHP脚本下载”、“PHP脚本库”、“PHP脚本分享”等。 2. 选择可靠的网站 在搜索结果中选择可靠的网站非常重要,因为网上充斥着大量的虚假或低质量的网站,它们可能会提供病毒或恶意软件…

    PHP 2023年5月23日
    00
  • php原生导出excel文件的两种方法(推荐)

    下面是详细讲解“php原生导出excel文件的两种方法(推荐)”的完整攻略。 介绍 Excel 是世界上最流行的电子表格软件。PHP 作为一门广泛应用于 Web 开发的语言,也有自带的导出 Excel 的方法,而且操作简单,功能也很实用。本文将介绍两种 PHP 原生的方式来导出 Excel 文件。 方法一:使用 HTTP 头控制输出 使用 HTTP 头控制输…

    PHP 2023年5月26日
    00
  • 让的PHP代码飞起来的40条小技巧(提升php效率)

    下面我将详细介绍 “让的PHP代码飞起来的40条小技巧(提升php效率)” 的攻略。 1. 使用最新版本的 PHP 使用最新版本的 PHP 可以提升代码效率,因为新版本通常性能更好,而且包含更多优化和新特性。 2. 优化代码结构 合理的代码结构可以使得代码更加易读、易维护。常见的优化方法包括合理的命名、避免重复代码等。 3. 避免重复的代码 重复的代码往往会…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部