ホームページ >バックエンド開発 >PHPチュートリアル >PHPのJSON処理に関する質問
PHPのJSON処理の問題について
一部のユーザーデータをJSONとしてファイルとして保存しています
{"a":"aa","b":"bb"}
...
{"a":"123","b":"234"}
ここで、ループを使用してこのファイルを走査し、a が 123 になったときに走査を停止し、次の値を出力します。このデータ行の b 。
while ループを使ってファイル全体をループし、ループしたデータの行ごとに判定を行います
しかし、ここで問題が発生します。json_decode を使用した PHP の結果はオブジェクトです ($obj に入れます)。つまり、 while がデータの各行を取得し、 a が 123 であるかどうかを判断したい場合、
if($obj -> a = "123")このコード行は役に立たないのですが、どうすればよいでしょうか?
-----解決策---------
json_decode($xxx,TRUE);
得られるのは配列です
実際には、配列とオブジェクトのどちらを取得するかは問題ではありません。コードは 1 階と同様に間違っています。 >
if($obj-> ;a=='123'){
//コード。
}