私は、mysqlデータベースから直列化された配列を取得し、それを直列化しない以下のPHPコードを持っています。これはうまくいきます。次のコード:php配列に値が存在するかどうかを確認しています - 動作していませんか?
$row=mysql_fetch_array($result);
$mydata=$row[0];
$unser=unserialize($mydata);
echo "$mydata<br>";
print_r($unser);
echo "<br>";
echo $unser[1901];
出力はこれです:
a:2:{i:2070;s:4:"0.00";i:1901;s:4:"1.00";}
Array ([2070] => 0.00 [1901] => 1.00)
1.00
これまでのところ、とても良いです。今、配列キー1901が存在するかどうかをチェックするようにコードを記述しようとしています。そのために、私はこれを試しました:
$search_array = $unser;
if (array_key_exists('1901', $search_array)) {
echo "The key 1901 is in the array";
}
しかし、それはエラーを返しています。私は間違って何をしていますか?
"エラー"、私たちにはあまり言いません。エラーを引用してください! –
もちろん、申し訳ありません!エラーは次のとおりです。解析エラー:予期しない構文エラーT_VARIABLE – user1227914
そのエラーはどの行で発生しますか? –