在使用 PHP 的 in_array() 时,我遇到了一种奇怪的情况。下面是我的代码及其输出
<?php
$process = array("as12"=>"deleted","as13"=>1,"as14"=>1);
if(!in_array(0, $process))
echo "success";
else
echo "not success";
//It's outputting "not success";
var_dump(in_array(0, $process));
//Output : null
var_dump(in_array(0, $this->tProcessActions) === true);
///Output : true
如果我们查看$process
数组,其中没有任何0
值。如果我检查,它仍然是真实的if(in_array(0, $process))
任何人都可以对此有所了解吗?