资讯专栏INFORMATION COLUMN

PHP 中 in_array 需要注意的一点

Zack / 616人阅读

摘要:示例先来看一个小示例输出为解释根据官方文档函数的描述在中搜索,如果没有设置则使用宽松的比较。第三个参数默认为,当和中的元素比较时会进行类型转换,相当于使用进行比较。值为默认值时,相当于,值为时,相当于。

示例

先来看一个小示例:

$needle = "1abc";
$haystack = array(1,2,3);
var_dump(in_array($needle, $haystack); 
//输出为 true
解释

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

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

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

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

总结

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21559.html

相关文章

  • 文章相似度计算

    摘要:文章内容相似度计算几种方式及优缺点内置方法是内置的字符串相似度对比函数,是使用方式最便捷的一种但是因为它的时间复杂度是,处理时间会随着内容长度增加若比较字以上的文章,或者比较文章的量级比较大不建议使用只是单篇文章对单篇文章可以使用。 文章内容相似度计算几种方式及优缺点 PHP 内置方法 similar_text similar_text 是PHP内置的字符串相似度对比函数,是使用方式最...

    Jeffrrey 评论0 收藏0
  • PHP 那些“坑”

    摘要:中文乱码河北省广东省河北省省河北广东省省广省的十六制作表示是,而东的十六进制表示是,都出现了,哦正因为是,所以广东省省的时候把东的十六进制表示的最后一位也被掉了。 本文持续更新,欢迎关注 字符串 == 比较类型强转隐患 // php 5 var_dump(md5(240610708) == md5(QNKCDZO));//bool(true) var_dump(md5(aabg7XSs...

    Yumenokanata 评论0 收藏0
  • PHP - 编码规范 v1.0

    摘要:所以在末尾不加可以预防文件被恶意加入字符输出到网页。它是一种注释代码的正式标准。 一、 命名规则 1. 命名规则概要 1) 使用含义丰富的名字 # good if ($currentYear > 2009) ... # bad if($t > 2009) ... 2) 在缩写中,只将首字母大写 # good function getHttpHost()...

    NickZhou 评论0 收藏0

发表评论

0条评论

Zack

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<