[PHP] ArrayObject 陣列轉成物件

PHP 的類別『 ArrayObject 』
可以讓你控制陣列的方式改成物件的方式喔!
這樣你的版面會清爽許多 ~

例如我們一般輸出陣列的方法:ehco $array[‘first’];
是不是出現 [ ‘ ‘ ]
看起來很雜?
轉成物件以後,只需要用箭頭不是快多了?
打字速度雖然只差個幾毫秒,可是一旦量多了以後,編輯起來的速度也有影響唷!

重點是版面只會看到 ->
不會看到一堆的 [] ‘ ‘ 符號喔

[php]
$csss = new ArrayObject(array(), ArrayObject::STD_PROP_LIST);
$csss->first->a = "1";
$csss->first->b = "2";
$csss->first->c = "3";

foreach ($csss->first as $key => $val) {
echo $val . "";
}
[/php]

若有已存在的物件也可以這樣
利用append()追加元素

[php]
$csss = array("A","B","C");
$csss = new ArrayObject($csss);
$csss->append(array("D"));
print_r($csss);
[/php]

如果陣列的鍵是數字,會遇到一個問題:
$csss[0] = “星”;
$csss[1] = “期”;
$csss = new ArrayObject($csss);
要怎麼用物件的方式輸出 「星」呢?
我們都知道,物件裡是不能用數字,
所已不能使用$csss->0 這個方法!
這時候要使用offsetGet()來找出囉~

[php]
$csss[0] = "星";
$csss[1] = "期";
$csss = new ArrayObject($csss);
echo $csss->offsetGet(0); //輸出 星
[/php]


發表迴響