Javatpoint标志
Javatpoint标志

PHP查找数组中的值

在使用PHP数组时,程序员经常需要在从数据库导入数据时搜索值。为了减轻工作量,PHP开发人员已经引入了一些内置函数来帮助用户搜索和定位给定数组中的特定值。下面提供了两个用于搜索数组值的PHP函数:

  1. PHP | in_array()函数
  2. PHP array_search()函数

本教程将简要介绍语法、返回值、参数以及这两个函数的各种示例。

1.PHP array_search()函数

PHP的array_search()是一个内置函数,广泛用于搜索和定位给定数组中的特定值。如果成功找到特定的值,则返回相应的键值。如果元素被找到两次或两次以上,那么将返回匹配值的键的第一次出现。

语法

参数

array_search()函数接受三个参数,其中两个参数是必须的,最后一个参数是可选的。该函数的参数如下:

  1. 美元价值(必需):该参数表示用户希望在给定数组中搜索的值。
  2. $数组(必需):该参数表示用户希望在其中搜索元素的原始数组。
  3. strict_parameter(可选):可选参数,取值为TRUE或FALSE。它表示数组搜索的严格性。缺省情况下,该参数设置为Boolean FALSE。
    • 如果strict_parameter设置为TRUE,则该函数在数组中查找相似的值,即,字符串200将不会被视为与整数200相同。因此,这两个值是不同的。
    • 如果strict_parameter设置为Boolean FALSE,则不保留严格性,即字符串200将被视为与整数200相同。

返回

array_search()函数返回传递的相应元素的键。

  • 如果在数组中没有找到搜索值,则返回布尔值False;
  • 否则,如果值存在于数组中,则返回True。如果搜索值在数组中出现多次,则返回第一个匹配的键。

例1:在下面的程序中,我们学习如何在array_search()函数的帮助下搜索数组值,其中strict_parameter被设置为默认值。

输出

迪利普在位置1

例2:在下面的程序中,我们学习如何在strict_parameter被设置为FALSE的情况下使用array_search()函数搜索数组值。

输出

100在位置5

例3:在下面的程序中,我们学习如何在strict_parameter被设置为TRUE的情况下,通过array_search()函数来搜索数组的值。

输出

100在位置上

2.PHP in_array()函数

PHP的in_array()函数也是一个内置函数,用于查找指定元素是否存在于给定数组中。如果给定的值存在于数组中,此函数返回一个布尔值TRUE,否则如果没有找到该值则返回FALSE。

语法

参数

in_array()函数接受以下三个参数,其中两个是必选的,其余一个是可选的:

  1. 美元search_value(必需):此参数用于指定用户要在数组中搜索的元素或值。search_value参数可以保存混合类型的值,也就是说,它接受字符串或整数类型或任何其他数据类型的值。如果用户使用字符串类型的值,在这种情况下,数组搜索将以区分大小写的方式实现。
  2. 美元array_name(必需):该参数表示用户希望在其中执行搜索操作的数组。
  3. 美元模式(可选):这个可选参数接受布尔值,即True或False。它表示用户想要执行搜索操作的模式。缺省情况下,该参数为FALSE。
    • 如果mode设置为TRUE,则该函数在数组中查找相似的值,即,字符串200将不会被认为与整数200相同。因此,这两个值是不同的。
    • 如果mode设置为Boolean FALSE,则不保留严格性,即字符串200将被视为与整数200相同。

返回

in_array()函数返回一个布尔值,即TRUE或False。如果在给定数组中找到搜索值,则返回一个布尔值True。否则,如果未找到该值,则返回FALSE。

示例1:在下面的程序中,我们实现了in_array()函数,以非严格模式执行数组搜索操作。为此,我们将最后一个参数$mode设置为false,这是它的默认值。

输出

元素10在数组中退出。

例2:在下面的程序中,我们实现了in_array()函数,以严格模式执行数组搜索操作。为此,我们将最后一个参数$mode设置为True。

输出

元素“23”在数组中不存在。元素'Indranil'在数组中不存在。元素“Reema”在数组中不存在。






Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map