1、in_array(element,array)
描述:in_array用来判断某个元素是否在数组中
例子:
$array = array(1,2,3,4,5,6);
echo in_array(1,$array);//返回true
echo in_array(10,$array);//返回false
高级应用:判断数组是否在一个二维数组中
$array = array(array(1,2,3),array(2,3,4))
$ele1 = array(1,2,3);
$ele2 = array(1,2);
$ele3 = array(3,2,1);
echo in_array($ele1,$array);//返回true
echo in_array($ele2,$array);//返回false
echo in_array($ele3,$array);//返回false
其实in_array 函数还有第三个参数,boolean类型(true/false),如果为true则进行严格的比较,默认是false则不进行比较。
严格比较是除了比较值之外还要比较类型是否一致,这就涉及到的in_array函数的内部实现啦,如果非严格比较的情况下in_array会将比较元素进行转换,
比如说如果比较的两个元素都是int型的字符串,那么在函数内部将对元素进行强制转换成长整形(通过strtol()函数),这样会浪费大量的时间资源。
所以建议尽量按照元素值的真是类型进行比较。
待续……
阅读(4211) | 评论(0) | 转发(0) |