PHP IN_ARRAY 函数使用注意事项

2015-01-24信息快讯网

其实关键还是因为 php是弱类型语言,php进行比较的时候 最好还是使用strict方法的。因为这样不但比较两者的值是否一直,还会比较两者的类型是否一直。

另外,我们在 控制结构比较两个数值是否一直的时候,也应该尽量使用 === 来代替 ==(当然,这个也根据具体的业务逻辑选用比较合适的)。

小弟来解释下 为什么
var_dump(in_array(0, array('s' ));

这句话的结果是bool(true)。

因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类型,根据php manual 中“Comparison Operators” 一章的说明可知,number 和string进行

比较的时候,会先将string类型首先转化为number,然后再进行比较操作。 's'转化为number的结果为0,而0 == 0 的结果是true,所以in_array(0, array('s', 'ss'))的结果也是true

如果把in_array 的第三个参数strict设置为 true,比较的时候 就会判断值和类型是否都相当。如果都相当的话,才会返回true,否则返回false.

仅此为记。
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
PHP写UltraEdit插件脚本实现方法
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
如何使用Linux的Crontab定时执行PHP脚本的方法
在WINDOWS中设置计划任务执行PHP文件的方法
php使用Smarty的相关注意事项及访问变量的几种方式
PHP性能优化工具篇Benchmark类调试执行时间
PHP性能优化准备篇图解PEAR安装
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
PHP的array_diff()函数在处理大数组时的效率问题
Linux fgetcsv取得的数组元素为空字符串的解决方法
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
php array_filter除去数组中的空字符元素
php数组函数序列之array_pop() - 删除数组中的最后一个元素
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
PHP array 的加法操作代码
PHP STRING 陷阱原理说明
PHP下操作Linux消息队列完成进程间通信的方法
在Windows系统上安装PHP运行环境文字教程
Windows下XDebug 手工配置与使用说明
PHP中文URL编解码(urlencode()rawurlencode()
PHP extract 将数组拆分成多个变量的函数
PHP print类函数使用总结
PHP XML error parsing SOAP payload on line 1
PHP var_dump遍历对象属性的函数与应用代码
PHP similar_text 字符串的相似性比较函数
Joomla下利用configuration.php存储简单数据
php 随机记录mysql rand()造成CPU 100%的解决办法
PHP array_flip() 删除重复数组元素专用函数
php array_search() 函数使用
php in_array 函数使用说明与in_array需要注意的地方说明
PHP array_push 数组函数
php array_map array_multisort 高效处理多维数组排序
©2014-2024 dbsqp.com