在codeigniter中获取此错误

时间:2012-10-30 13:21:03

标签: php arrays codeigniter

  

遇到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;
}

结果仍然显示但出现错误。

2 个答案:

答案 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