PHPでエラー「Cannot use object of type stdClass as array」が表示された時の対処法

エラーを直訳すると、「配列として標準クラスのオブジェクトは使うことができない」という意味です。

言い換えると「オブジェクトに対して、配列に使用する操作を行なっている」ということです。

このエラーが表示されるよくある例として、次のようなコードがあります。

$piyo = $object['key'];

連想配列であれば、問題なく値を取得できます。

しかし、オブジェクトの場合は、次のように値を取得する必要があります。

$piyo = $object->key;
目次