[PHP]配列を参照しようとするが500エラー?→stdClassって何や?

php
スポンサーリンク

環境

  • php7.2

 

事象

配列(と思わしき変数)をforeach() で参照する中で中身を確認しようとしてもサーバーエラーで参照できぬ。

 

foreach($arr1 as $data){
   echo $data['添字'];   // エラーになる
}

 

原因

var_dump($arr1);

して確認したら、

[0]=> object(stdClass)#22 (10) {

配列じゃなくて、

stdClassオブジェクト

じゃった。

 

 

stdClassとは?中身のデータを参照する(取得する)には?

echo $arr1->添字;

「添字」じゃなくて正しくはプロパティかな?

 

 

参考にしたサイト

stdClassとは
stdClass = プロパティやメソッドを一切持たない標準クラス

 

【PHP】stdClassについて - Qiita
stdClassとはstdClass = プロパティやメソッドを一切持たない標準クラス特徴普通のクラスのようにnewを用いて使用obj->ho…

 

あざしたー

 

 

 

コメント