2011年5月12日 星期四

PHP印出陣列中被包在StdClass內的Value

 假設今天收到的資料的是
Array (
   [0] => stdClass Object (
   [name] => "AAA"
   [code] =>123
   )
[1] => stdClass Object (
   [name] => "BBB"
   [code] =>456
  )
[2] => stdClass Object (
   [name] => "CCC"
   [code] =>789
  )
)

要印出資料只要設定一個變數指到那個Array Object 就好了…
//先把資料存到某個變數 , 假設上面那筆資料是 $a
$b = $a;
//接著逐一印出的話
foreach ($b as $value) {
    $name = $value->name;
    $code = $value->code;
    echo "$name , $code \n";
}

出處: http://note.ajneok.org/programing_note/php/php-print-array-value-in-stdclass/comment-page-1/#comment-1231

3 則留言:

Unknown 提到...

我不懂~ print_r() & var_dump() 不是就可以印出來了嗎?~怎麼要用回圈跑出來呢?!

~筆記~ 提到...

如果你要擷取裡面的值, 就得要回圈跑~~
目前很多套裝軟體都會用到~~

Unknown 提到...

因為您這樣寫會讓人覺的你只要看裡面的資料

我記得我寫的php很多都是這樣的方式,因為要跟javascript溝通,必需把array換成object,轉換成json資料格式才可以跟js使用。(上架程式裡面有一堆都是這個!)