-5

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

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

4

2 回答 2

1

显然 $myarr 在某些时候不是一个数组......你可以 var_dump($myarr); 并运行你的代码,看看它在什么时候不是一个数组。

但是你应该在尝试 in_array 之前先检查 $myarr 是否是一个数组。

if (is_array($myarr) && in_array($pcode_id, $myarr)) {
  return $myarr;
}
else {
  return false;
}
于 2012-10-30T13:25:20.943 回答
0

您的myarr变量不是数组。这意味着您在方法中抛出的字符串unserialize实际上不是serialized array

于 2012-10-30T13:24:00.283 回答