ホームページ > バックエンド開発 > PHPチュートリアル > PHP「stdClass 型のオブジェクトを配列として使用できません」

PHP「stdClass 型のオブジェクトを配列として使用できません」

WBOY
リリース: 2016-06-23 13:41:23
オリジナル
910 人が閲覧しました

php が json_decode を呼び出して文字列オブジェクトから json オブジェクトを生成するときに、[] 演算子を使用してデータを取得すると、次のエラーが発生します

エラー:
stdClass 型のオブジェクトを配列として使用できません

原因:

+Expand

-PHP

$res = json_decode($res);

$res['key']; // json_decode() 以降のオブジェクトを配列として使用します。



解決策 (2 種類): 1. json_decode($d, true) を使用します。 json_decode の 2 番目の変数を true に設定するだけです。
2. json_decode($res) はオブジェクトを返しますが、$res['key'] を使用してアクセスすることはできません。$res->key に置き換えてください。


リファレンスマニュアル: json_decode

戻り値: オブジェクトを返すか、オプションの assoc パラメーターが TRUE の場合は代わりに連想配列が返されます。

2 番目のオプションのパラメーターが TRUE の場合、戻り値はデフォルトで JSON オブジェクトになります。 、返される配列は


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート