Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1586047
  • 博文数量: 43
  • 博客积分: 169
  • 博客等级: 入伍新兵
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-08 15:35
文章分类

全部博文(43)

文章存档

2021年(1)

2019年(4)

2016年(6)

2015年(8)

2013年(19)

2012年(5)

分类: PHP

2016-04-20 20:15:02

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()函数),这样会浪费大量的时间资源。
    所以建议尽量按照元素值的真是类型进行比较。


待续……
阅读(4143) | 评论(0) | 转发(0) |
2

上一篇:php 扩展应用

下一篇:php计算数组的维度

给主人留下些什么吧!~~