php怎么查询值在不在数组中


今天主机评测网小编给大家分享一下php怎么查询值在不在数组中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  1. in_array()函数

in_array()函数是PHP中最基本的函数之一,可以用来判断一个值是否在一个数组中存在。其语法如下:

in_array($value, $array)

其中,$value为要查找的值,$array为要在其中查找的数组。如果找到了该值,则该函数返回TRUE,否则返回FALSE。

例如,我们想要判断数字5是否在数组[1,2,3,4,5]中存在,可以使用以下代码:

$array=[1,2,3,4,5];if(in_array(5,$array)){echo'数字5在数组中存在';}else{echo'数字5在数组中不存在';}

该代码将输出:数字5在数组中存在。因为数字5在数组中确实存在。

  1. array_search()函数

array_search()函数和in_array()函数类似,但不同之处在于该函数返回查找到的键名,而不是TRUE或FALSE。

其语法如下:

array_search($value, $array)

其中,$value为要查找的值,$array为要在其中查找的数组。如果找到了该值,则该函数返回该值对应的键名,否则返回FALSE。

例如,我们想要查找数字5在数组[1,2,3,4,5]中的键名,可以使用以下代码:

$array=[1,2,3,4,5];$key=array_search(5,$array);if($key!==false){echo'数字5在数组中的键名为'.$key;}else{echo'数字5在数组中不存在';}

该代码将输出:数字5在数组中的键名为4。因为数字5在数组中的下标为4。

  1. isset()函数

isset()函数可以用来判断一个数组中的某个键名是否存在。其语法如下:

isset($array[$key])

其中,$array为要查询的数组,$key为要查询的键名。如果该键名在数组中存在,则该函数返回TRUE,否则返回FALSE。

例如,我们想要查询数组$arr中的键名'a'是否存在,可以使用以下代码:

$arr=['a'=>1,'b'=>2,'c'=>3];if(isset($arr['a'])){echo'键名a在数组中存在';}else{echo'键名a在数组中不存在';}

该代码将输出:键名a在数组中存在。因为数组$arr中确实存在键名为'a'的元素。

  1. array_key_exists()函数

array_key_exists()函数和isset()函数类似,但不同之处在于该函数只能用于检查数组中的键名是否存在,而不能检查该键名对应的值是否存在。

其语法如下:

array_key_exists($key, $array)

其中,$key为要查询的键名,$array为要查询的数组。如果该键名在数组中存在,则该函数返回TRUE,否则返回FALSE。

例如,我们想要查询数组$arr中的键名'a'是否存在,可以使用以下代码:

$arr=['a'=>1,'b'=>2,'c'=>3];if(array_key_exists('a',$arr)){echo'键名a在数组中存在';}else{echo'键名a在数组中不存在';}

该代码将输出:键名a在数组中存在。因为数组$arr中确实存在键名为'a'的元素。

以上就是“php怎么查询值在不在数组中”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注主机评测网行业资讯频道。


上一篇:php数组如何删除前两个元素

下一篇:php怎么使用数组里的值


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索