假如想查询某个值在数组中是否存在,在PHP中我们可以利用其内置扩展函数in_array()来实现判定。这篇文章就重点先容一下in_array()函数的浸染以及它的利用要领。
PHP in_array()函数界说in_array():函数搜索数组中是否存在指定的值,如存在返回 true 不存在返回 false
语法:
in_array(search,array,type)参数:
search:必须。划定要在数组搜索的值。
array: 必须。划定要搜索的数组。
type: 可选。假如配置该参数为 true,则查抄搜索的数据与数组的值的范例是否沟通。
PHP判定数组中是否含有某个值示例1:
<?php //飞鸟慕鱼博客 $array = array('飞鸟慕鱼','博客','墨初'); if(in_array('飞鸟慕鱼',$array)){ echo '已存在'; }else{ echo '不存在'; } ?>返回功效:已存在
示例2:
<?php //飞鸟慕鱼博客 $array = array('mochu','feiniao','baidu'); if(in_array('baiduai',$array)){ echo '已存在'; }else{ echo '不存在'; } ?>返回功效:不存在
PHP判定数组中是否含有某个范例的值示例1:
<?php //飞鸟慕鱼博客 $array = array('23','feiniao','baidu'); if(in_array(23,$array,'true')){ echo '已存在'; }else{ echo '不存在'; } ?>返回功效:不存在
示例2:
<?php //飞鸟慕鱼博客 $array = array('23','feiniao','baidu'); if(in_array('23',$array,'true')){ echo '已存在'; }else{ echo '不存在'; } ?>返回功效:已存在
留意:请比拟一下,上面两处示例代码的差异,如下图所指示的一样。两次示例代码返回的功效是不沟通的
总结:假如type参数配置为 true(假如省略,则为false),则查抄搜索的数据与数组的值的范例是否沟通。
PHP 判定数组中是否含有某个字符串的值,并区分巨细示例代码:
<?php //飞鸟慕鱼博客 $array = array('Mochu','feiniao','baidu'); if(in_array('Mochu',$array,'true')){ echo '已存在'; }else{ echo '不存在'; } //输出功效:已存在 if(in_array("mochu",$array,'true')){ echo '已存在'; }else{ echo '不存在'; } //输出功效:不存在 ?>比拟一下上面判定的两处代码,如下图所标注
留意:假如 search 参数是字符串的形式,而且 type 参数被配置为 true,则在搜索时会区分字符串的巨细写。