首页 > 后端开发 > php教程 > php in_array 语法_PHP教程

php in_array 语法_PHP教程

WBOY
发布: 2016-07-15 13:22:01
原创
825 人浏览过

var_dump(in_array(0, array('s' ));

这句话的结果是bool(true)。

因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类型,根据php教程 manual 中“comparison operators” 一章的说明可知,number 和string进行

比较的时候,会先将string类型首先转化为number,然后再进行比较操作。 's'转化为number的结果为0,而0 == 0 的结果是true,所以in_array(0, array('s', 'ss'))的结果也是true

如果把in_array 的第三个参数strict设置为 true,比较的时候 就会判断值和类型是否都相当。如果都相当的话,才会返回true,否则返回false.

关于php in_array语法

bool in_array ( mixed $needle , array $haystack [, bool $strict ] ) 返回值为直或假

<?php
$a = array(&#39;1.10&#39;, 12.4, 1.13);

if (in_array(&#39;12.4&#39;, $a, true)) {
    echo "&#39;12.4&#39; found with strict checkn";
}

if (in_array(1.13, $a, true)) {
    echo "1.13 found with strict checkn";
}
?>
登录后复制

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/447009.htmlTechArticlevar_dump(in_array(0, array(s )); 这句话的结果是bool(true)。 因为in_array会将0 和s 进行比较,0是number类型,s是string类型,根据php教程 manual 中compar...
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板