为什么php in_array对于不匹配的字符串值返回true?这是一个错误吗?

时间:2018-10-24 01:55:58

标签: php

我最近修复了程序中的一个错误,该错误中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?

0 个答案:

没有答案