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