-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 に答える