今天遇到 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
看来还是要多翻翻文档,以为简单的函数也许没那么简单。