PHP使用in_array函数检查数组中是否存在某个值
本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下:
PHP使用in_array()函数检查数组中是否存在某个值,如果存在则返回TRUE,否则返回FALSE了,非常的好用,下面我深入来为各位介绍in_array()函数.
最近在用php写一段代码时,要用到判断某值是否在另外一组值中。而in_array函数就是用来检查数组中是否存在某个值。直接通过概念理解比较模糊,可以通过具体例子了解其作用。
语法如下:
boolin_array(mixedneedle,arrayarray[,boolstrict])
参数说明:
<?php $os=array("Mac","NT","Irix","Linux"); if(in_array("Irix",$os)){ echo"GotIrix"; } if(in_array("mac",$os)){ echo"Gotmac"; } ?>
以上代码的执行结果是:
GotIrix
第二个条件失败,因为in_array()是区分大小写的。
例2:
<?php $europe=array("美国","英国","法国","德国","意大利","西班牙","丹麦"); if(in_array("美国",$europe)){ echo"True"; } ?>
同上面一样,执行结果为True。
例3:严格类型检查例子
<?php $a=array('1.10',12.4,1.13); if(in_array('12.4',$a,true)){ echo"'12.4'foundwithstrictcheck"; } if(in_array(1.13,$a,true)){ echo"1.13foundwithstrictcheck"; } ?>
其输出结果是:
1.13foundwithstrictcheck
例4:数组中套用数组
<?php $a=array(array('p','h'),array('p','r'),'o'); if(in_array(array('p','h'),$a)){ echo"'ph'wasfound"; } if(in_array(array('f','i'),$a)){ echo"'fi'wasfound"; } if(in_array('o',$a)){ echo"'o'wasfound"; } ?>
其输出结果为:
'ph'wasfound
'o'wasfound
其具体用法如下:
boolin_array(mixed$needle,array$haystack[,bool$strict=FALSE])
在haystack中搜索needle,如果没有设置strict则使用宽松的比较。
注:自php5.4以后。数组定义由array()换成了array[]。
希望本文所述对大家的php程序设计有所帮助。