PHP 中 in_array 需要注意的一点

示例

先来看一个小示例:

$needle='1abc';

$haystack=array(1,2,3);

var_dump(in_array($needle,$haystack);

//输出为 true

?>

解释

根据官方文档函数 in_array 的描述:

boolin_array(mixed $needle,array $haystack[,bool$strict=FALSE])

在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。

第三个参数默认为 false,当 $needle 和 $haystack 中的元素比较时会进行类型转换,相当于使用 == 进行比较。

总结

in_array()第三个参数决定变量和数组中元素如何进行比较。值为 false(默认值)时,相当于 ==,值为 true 时,相当于 ===。

如果你觉得眼前需要更好的提高你可以来千锋学PHP,国内排名第一的PHP机构。

举报

PHP千锋编程培训php培训

日记被作者设为不允许回应

喜欢

推荐

回应推荐喜欢

请先打我队友(广东深圳)

关注此人0人

广告

请先打我队友的最新日记  · · · · · ·(全部)

人生最重要的三种能力,不是读书能学来的

PHP连接mysql的乱码的终极解决方案

不要当落后的程序员,PHP面试必问的PSR规范

致青春的年少的无知的那个我

生活告诉我选择正确的路可以走的更长远

热门话题  · · · · · ·(去话题广场)

如果可以回到毕业时[新]你最想做的事是什么? · 443人参与

爸爸教会我最重要的事让我复习你的爱 · 4725人参与

深夜食堂故事我心目中的中国版深夜食堂 · 13302人参与

我的防晒心得想黑我?不可以 · 9453人参与

高考密‧‧‧封‧‧‧线‧‧‧内‧‧‧不‧‧‧要‧‧‧答‧‧‧题 · 25603人参与

童年回忆余忆童稚时 · 13007人参与

广告

广告

你可能感兴趣的:(PHP 中 in_array 需要注意的一点)