PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – in_array()总是返回TRUE大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题在这里已经有一个答案:> PHP in_array() / array_search() odd behaviour2
$arrValue = array('first','second');
$ret = in_array(0,$arrvalue);
var_dump($ret);
var_dump($arrvalue);

以上示例给出以下结果:

bool(true)
array(2) {
  [0]=> String(5) "first"
  [1]=> String(6) "second"
}

为什么in_array()匹配针0到任何给定的干草堆?

是因为该功能使用了非严格的比较.数组中的字符串与整数0进行比较.某些类型转换正在发生数据丢失,并且都被视为相同:
var_dump(0 == 'first'); //  bool(true)

所以解决这个问题,可以使用第三个参数设置为true来请求严格的比较.

$ret = in_array(0,$arrValue,truE);

牢记,严格严格.在严格的比较中,0不等于“0”.

文件http://nl3.php.net/in_array

大佬总结

以上是大佬教程为你收集整理的php – in_array()总是返回TRUE全部内容,希望文章能够帮你解决php – in_array()总是返回TRUE所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。