PHP查找数组中的值在使用PHP数组时,程序员经常需要在从数据库导入数据时搜索值。为了减轻工作量,PHP开发人员已经引入了一些内置函数来帮助用户搜索和定位给定数组中的特定值。下面提供了两个用于搜索数组值的PHP函数:
本教程将简要介绍语法、返回值、参数以及这两个函数的各种示例。 1.PHP array_search()函数PHP的array_search()是一个内置函数,广泛用于搜索和定位给定数组中的特定值。如果成功找到特定的值,则返回相应的键值。如果元素被找到两次或两次以上,那么将返回匹配值的键的第一次出现。 语法 参数 array_search()函数接受三个参数,其中两个参数是必须的,最后一个参数是可选的。该函数的参数如下:
返回 array_search()函数返回传递的相应元素的键。
例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()函数接受以下三个参数,其中两个是必选的,其余一个是可选的:
返回 in_array()函数返回一个布尔值,即TRUE或False。如果在给定数组中找到搜索值,则返回一个布尔值True。否则,如果未找到该值,则返回FALSE。 示例1:在下面的程序中,我们实现了in_array()函数,以非严格模式执行数组搜索操作。为此,我们将最后一个参数$mode设置为false,这是它的默认值。 输出 元素10在数组中退出。 例2:在下面的程序中,我们实现了in_array()函数,以严格模式执行数组搜索操作。为此,我们将最后一个参数$mode设置为True。 输出 元素“23”在数组中不存在。元素'Indranil'在数组中不存在。元素“Reema”在数组中不存在。 |