PHP in_array()函数设置

6.以下代码的执行后是,$result值为( B )。

<?php
    $a = "01";
    $result = 1;
    if(in_array($a,array("1"))){
        $result = 2;
    }else if($a == "1"){
        $result = 3;
    }else if($a == "01"){
        $result = 4;
    }else{
        $result = 5;
    }
?>

A.1 B.2 C.3 D.4 E.5

那么为什么"01"会和"1"相等呢,因为没有设置严格比较,从宽松比较的角度上来看两者确实相等,
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
严格比较的话,最后需要设为TRUE,默认为FALSE
扩展阅读:http://www.php.net/manual/zh/function.in-array.php

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法, 题目

添加新评论