忍者ブログ

VB.NET-TIPS などプログラミングについて

VB.NETのTIPS(小技集)を中心に、Javascript、PHP その他のプログラミングについて少し役に立つ情報を発信します。いわゆる個人的な忘備録ですが、みなさんのお役に立てれば幸いです。

【PHP】「stdClass」は「foreach」での処理ができる

以前 stdClass について以下の記事を書きましたが、 このクラスですが、連想配列的に使えるので当然 foreach の処理が行えます。

【PHP】連想配列の様な「stdClass」の使い方について

<?php
// [stdClass]の生成
$stdObj = new stdClass;
$stdObj->Val1 = 1111;
$stdObj->Val2 = "2222";
$stdObj->Val3 = "CCC";

echo "<pre>";
var_dump($stdObj);

// [stdClass]を[foreach]で順次取得
foreach ($stdObj as $key => $val) {
    echo "stdObj[$key] => ".$val."<br />";
}
echo "</pre>";
?>



これを動作させると以下の様な表示になります。

object(stdClass)#1 (3) {
  ["Val1"]=>
  int(1111)
  ["Val2"]=>
  string(4) "2222"
  ["Val3"]=>
  string(3) "CCC"
}
stdObj[Val1] => 1111
stdObj[Val2] => 2222
stdObj[Val3] => CCC


連想配列の様にキーとその値が取得できています。
stdClass 使いようによってはいろいろできそうに思います。












PR

コメント

コメントを書く