2012-06-28 63 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();