in_array的一个坑

今天遇到in_array方法的一个坑:

<?php
if (in_array(0, array('a', 'b'))) {
    echo 'yes';
} else {
    echo 'no';
}

// 居然输出yes

查阅文档发现in_array还有第三个参数:

<?php
if (in_array(0, array('a', 'b'), true)) { // 第三个参数:严格类型判断
    echo 'yes';
} else {
    echo 'no';
}

// 输出no

看来还是要多翻翻文档,以为简单的函数也许没那么简单.

你可能感兴趣的:(in_array的一个坑)