Php 如何使用stdclass对象从数组中获取值?

Php 如何使用stdclass对象从数组中获取值?,php,Php,我在codeigniter中得到了以下输出 Array ( [0] => stdClass Object ( [id] => 8 [book_category] => C Program [book_id] => 2 [book_name] => C Language [book_category_id] => 8

我在codeigniter中得到了以下输出

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
        )

)
因此,我需要从上述数组中获取值,而不必出于调试目的?

尝试以下操作:

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

如果您希望轻松查看数组的内容,那么这是一种方法。

这将很容易获得值

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

数组永远不会得到回显,请使用print_r()尝试此操作

您如何获得上面的输出(您问题中的输出)?很抱歉,我没有看到您尝试过的($x=0;$xid;})已为您提出问题的请求提供了解决方案。请尝试并分享想法。