我最近修复了程序中的一个错误,该错误中in_array对于不匹配的字符串值返回true。字符串'$ 500'不包含在数组中。如果运行此脚本,则检查将返回true。
如果您为严格模式通过true,它将起作用。这是PHP中的错误,还是我不理解的地方发生了什么事?
<?php
$ZeroCheck = ["none", "zero","","0",0,"0%","$0"];
var_dump(in_array('$500', $ZeroCheck));
//returns true.. should return false.. strict works.. but why?