On twitter

RT @flaneur_tw: 愛情甚至創造了現代的靈魂概念──如果沒有愛情,心靈就會覺得空虛,拒絕愛情不僅是異端邪說,更是人生悲劇,因為就現代人而言,這代表沒有展現最基本的人性,不單是悲慘,簡直就是不正常。──《反對愛情》p.33

follow me on twitter

[PHP] 將 array 強制轉型為 object 3

Neat PHP Tricks: Casting Arrays to Objects, 我覺得這篇可以稍微看一下。

近來其實滿不喜歡用 array 的, 另外也不喜歡用 for, 基本上就是覺得 array 會讓程式碼看起來很亂 ~”~ 尤其是在 view 裡面。 所以可以 foreach 的, 就不用 for, 可以用 object 就不用 array, 雖然有時候還是免不了 :p

基本上我是覺得 object 的 code, 看起來比較不那麼亂 XD 由於之前在公司看到某段 code, 所以另外提一下 for 跟 foreach, 像是下面這一段, foreach 乾淨多了

// for
$n = count($blogs);
for ($i = 0; $i < $n; $i++) {
    echo $blogs[$i]->title;
}

// foreach
foreach($blogs as $blog) {
    echo $blog->title;
}


回到正題, 嗯~ 有時候免不了資料來源就是 array, 其實直接把 array 強制轉型為 object 就好了 :p

$blog = array(
    'title' => 'foobar',
    'url' => 'http://foobar.com',
    'rss' => 'http://foobar.com/feed'
);

$blog = (object) $blog;
echo $blog->title;

不過我沒有去研究效能如何就是了, 但是這樣好看多了 :p Neat PHP Tricks: Casting Arrays to Objects 這篇有比較複雜的範例。

另外~ PHP5 有 SPL 可以用, 真的需要好好研究一下, Iterator, ArrayObject 之類的, 就說我 PHP 都還沒學好 Orz

September 6th, 2008 Programming Tags: ,

3 Responses to “[PHP] 將 array 強制轉型為 object”

  1. ::SANKAI:: says:

    小海兄你好!

    我記得即便是array()也是可以用foreach去跑的,不過如果想要都習慣用物件的方式,那麼改成object()去跑也是應該的

  2. tzangms says:

    @SANKAI

    array() 當然也可以用 foreach 跑, 我這篇想要表達的是, object 比 array 看起來清楚許多。

    hmm~ 可能我程式例子沒有舉的很好 ~”~

    anyway 感謝你的指教 :p

  3. Benson says:

    謝謝您的資訊分享

Leave a Reply

Partners of Oceanic / 人生海海

jiwo sca wellmeet