この記事では、PHP エラー「stdClass 型のオブジェクトを配列として使用できません」の解決策を主に紹介します。これで、必要な友人に参照できるようになりました。 PHP が 2 次元配列を出力すると、多くの人が「致命的エラー: stdClass 型のオブジェクトを配列として使用できません...」というメッセージを受け取ります。この記事では主にこのエラーの解決策を紹介しますので、必要な方は参考にしてください。
PHP が 2 つのエラーを出力すると、「致命的なエラー: stdClass 型のオブジェクトを配列として使用できません。」というメッセージが表示されることがあります。次元配列…」。
ソリューション分析は次のとおりです:
このような 2 次元配列があります:
Array ( [0] => stdClass Object ( [id] => 1 [title] => 招聘信息 [size] => 300*150 [pic] => ./upload/20140602093535.jpg [state] => 0 ) [1] => stdClass Object ( [id] => 2 [title] => 首页头条 [size] => 300*150 [pic] => ./upload/20140602093443.jpg [state] => 0 ) )
出力の書き込みを開始するメソッドは次のとおりです: $pic[0][title]
その結果、上記のエラーが発生します。
実際には、オブジェクトは配列で返されるため、[] を使用して直接表示することはできません。正しい出力方法は次のとおりです。$pic[0]->title
問題は解決しました。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
thinkphp プロンプト php7 環境ではクラス名として「String」を使用できません 予約済みのソリューション以上がPHP エラー解決策では stdClass 型のオブジェクトを配列として使用できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。