当前位置:博客首页>>PHP >> 阅读正文

【PHP】in_array()判断时的一点儿小误会

作者: 郑晓 分类: PHP 发布于: 2012-10-11 23:23 浏览(3,766) 评论(4)


知识是需要多巩固的,尤其是一些很简单的小知识,有时长时间不去接触就容易忘。今天同事在使用in_array()时遇到一个小问题很是不解,后来查了下资料才发现自己基础知识还是没记好…

是这样的,在使用in_array($k,$arr)来判断$k是否在$arr数组中时,当$k=0时,发现in_array()返回的是一个true。一开始很是不解,$arr中并没有0这个值。后来在查资料时注意到“在数字与字符串进行比较与运算时,PHP会将字符串强制转换成数字”,原因就在这里了,由于$arr数组中全是一些字符串的值,所以使用in_array()判断时,php会先将字符串转换成数字再进行判断,而如果字符串是全是非数字时,php将其转换成0,所以呢,判断结束返回一个true也是可以理解了~~

一点儿小小的知识点直接反映出自己学习的不足,基础不够扎实就容易犯这种“病”,在一些本不该纠结的问题上去纠结…

PS:刚查了一下,发现我的博客关键词“个人博客”已经上到百度32位了…就是还没有收录,纠了个结的!

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-in_array-to-determine.html

【PHP】in_array()判断时的一点儿小误会:目前有4 条留言

用户评论头像 液压机发表于 2013年08月12日 21:06[回复]

过去百度沙盒就好了,加油,我们都在关注着你

用户评论头像 admin发表于 2013年05月29日 16:33[回复]

不错不错 排名还可以 欢迎来深圳市比苛电池有限公司http://www.pkcellbattery.com看看

用户评论头像 蔡佳博客发表于 2012年10月17日 22:46[回复]

呵呵,收录是早晚的事,坚持写就可以了。

    用户评论头像 郑晓发表于 2012年10月17日 23:35[回复]

    嗯~现在收录有点儿好转的迹象了