2012-06-28 80 views
4

我已經在codeigniter中得到以下輸出了嗎?如何使用stdclass對象從數組中獲取值?

Array 
(
    [0] => stdClass Object 
     (
      [id] => 8 
      [book_category] => C Program 
      [book_id] => 2 
      [book_name] => C Language 
      [book_category_id] => 8 
      [book_in_stock] => 5 
     ) 

    [1] => stdClass Object 
     (
      [id] => 8 
      [book_category] => C Program 
      [book_id] => 1 
      [book_name] => C++ 
      [book_category_id] => 8 
      [book_in_stock] => 10 
     ) 

    [2] => stdClass Object 
     (
      [id] => 9 
      [book_category] => English 
      [book_id] => 3 
      [book_name] => Comp Eng 
      [book_category_id] => 9 
      [book_in_stock] => 5 
     ) 

    [3] => stdClass Object 
     (
      [id] => 9 
      [book_category] => English 
      [book_id] => 4 
      [book_name] => Eng English 
      [book_category_id] => 9 
      [book_in_stock] => 5 
     ) 

) 

所以我需要從上面的數組中獲取值,而不是爲了調試目的?

+0

已經爲您提出問題的請求提供瞭解決方案。嘗試並分享想法。 –

回答

6

試試這個:

echo $array[0]->id; 
echo $array[0]->book_category; 
+0

i無法使用上述代碼獲得價值 –

+0

如何獲得上面的輸出(問題中的那個)? – ariefbayu

1

var_dump是,如果你婉很容易地看到你的陣列的內容要走的路。

3

這將很容易得到的數值超出

foreach($array as $key =>$value){ 
    echo $array[$key]->id; 
    echo $array[$key]->book_category; 
} 
+1

「WITHOUT foreach」 – luk2302

+0

對不起,我沒有看到「沒有」你試過嗎($ x = 0; $ x id; } –

1

數組是永遠不會迴盪,試試這個用的print_r();