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

yizhihongxing

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中数组函数的知识点”的完整使用攻略,包括数组函数的基本概念、常见函数和示例说明等内容。 数组函数基本概念 数组是一种常见的数据类型,它可以存储多个值,并通过索引访问这些值。在PHP中,数组函数可以帮助程序对数组进行操作和处理,例如添加、删除、排序等。 常见函数 以下是PHP中常见的数组函数: 1. 添加元素 array_push array…

    PHP 2023年5月12日
    00
  • 微信小程序JSON配置文件详细讲解作用

    下面就为大家讲解一下微信小程序JSON配置文件的详细讲解。 什么是微信小程序JSON配置文件 小程序开发者可以通过 JSON 文件提供小程序的一些基本信息,如:名称、版本号、界面样式等等。JSON 文件是一种轻量级的数据交换格式,非常适合在客户端与服务器之间传输数据。 在微信小程序开发中,JSON 文件也被用作对小程序的配置进行管理。 JSON 配置文件的作…

    PHP 2023年5月30日
    00
  • 把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数

    将文本中的URL地址转换为可点击链接是很常见的需求,可以通过JavaScript或PHP中的自定义函数实现。 JavaScript实现方式 JavaScript中实现将文本中的URL转换为可点击链接,一般通过正则表达式匹配文本中的URL,并使用replace()函数进行替换。 以下是JavaScript实现的示例代码: function urlToLink(…

    PHP 2023年5月23日
    00
  • 周末总结正则表达式(完整篇)

    那么下面我将为您详细讲解 “周末总结正则表达式(完整篇)” 的完整攻略,主要分为以下几个部分: 前言 正则表达式概述 正则表达式语法和规则 常用的正则表达式元字符 正则表达式示例 总结 1.前言 欢迎大家阅读 “周末总结正则表达式(完整篇)”,这篇文章主要是帮助大家快速学习正则表达式,并且掌握一些常用的正则表达式元字符和技巧。接下来,我将为大家详细讲解正则表…

    PHP 2023年5月27日
    00
  • PHP使用ZipArchive批量打包压缩文件并下载

    PHP使用ZipArchive批量打包压缩文件,并下载。使用php自带的ZipArchive类,可以压缩或解压文件。 首先需要确定已经安装了zip扩展,如果没有安装,请先安装,下载:http://pecl.php.net/package/zip (相应php版本的zip包)     先把需要下载的文件路径找出来并组成数组,如下 Array ( [0] =&g…

    PHP 2023年4月18日
    00
  • js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析

    我来详细讲解一下“js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析”的完整攻略。 JS限制CheckBox勾选的个数 有时候我们需要限制用户勾选CheckBox的个数,比如在一个选择题的页面中,用户只能选择一个答案。下面是实现此功能的步骤: 在HTML中为每一个CheckBox添加一个onClick事件,调用一个函数来判断…

    PHP 2023年5月26日
    00
  • PHP打印输出函数汇总

    以下是“PHP打印输出函数汇总”的完整攻略: PHP打印输出函数汇总 echo echo 是 PHP 中最常用的打印输出函数之一,用于将字符串或变量输出到屏幕上。 <?php echo "Hello World!"; // 输出字符串 $num = 3; echo $num; // 输出变量值 ?> 以上的示例中,我们使用 e…

    PHP 2023年5月26日
    00
  • PHP生成随机数的方法总结

    PHP生成随机数的方法总结 生成随机数是程序设计中经常用到的一个基本操作,PHP语言提供了多种方法生成随机数。下面将对一些常见的方法进行总结,并给出相应的示例说明。 1. 使用rand()函数 PHP内置的rand()函数用于生成指定范围内的随机数。可以使用该函数生成一个随机整数,例如: // 生成1-100之间的随机整数 $rand_num = rand(…

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