phpとmysqlとマーケティングについてのメモ

忘れてしまってもいいいように

Cannot use object of type stdClass as array in ~

PHPで「Cannot use object of type stdClass as array in ~」が出た場合は

 

変数を配列ではないのに配列だと勘違いして取り扱っているときに起きるエラーです。

よくあるケースとしてはオブジェクトを配列として取り扱うと発生します。

 

print_r や var_dump で中身を確認すると

配列の場合は 『Array([text]=>』で始まり

オブジェクトならば 『stdClass Object([text] =>』で始まります。

 

コード内の記述は以下となります。

配列:$value[text]
オブジェクト:$value->text