遇到PHP错误
严重程度:警告
消息:
in_array()
期望参数2为数组,给定布尔值文件名: models / main_model.php
行号: 1386
和第1386行是:
$pcode_id=$this->get_postcode_id($value);
$myarr=unserialize($in_search);
if(in_array($pcode_id,$myarr)) // line 1386
{
return $myarr;
}
else
{
return false;
}
结果仍然显示但出现错误。
答案 0 :(得分:1)
显然$ myarr在某个时候不是一个数组......你可以var_dump($ myarr);并运行你的代码,看看它不是一个数组。
但是在尝试使用in_array之前,你应首先检查$ myarr是否为数组。
if (is_array($myarr) && in_array($pcode_id, $myarr)) {
return $myarr;
}
else {
return false;
}
答案 1 :(得分:0)
您的myarr
变量不是数组。这意味着您在unserialize
方法中投入的字符串实际上不是serialized array