PHP:计算另一个对象中的对象数量?

时间:2011-03-29 08:07:08

标签: php object stdclass

我还是PHP的新手,我似乎无法计算另一个对象中的对象数量。 stdClass对象如下所示:

stdClass Object (

[data] => Array (
    [0] => stdClass Object (
        [Code] => ABC
        [Title] => Alphabet
        [sections] => Array (
            [0] => stdClass Object (
                [Name] => Sounds
                [sections] => Vowels
            )
        )
    )

)

我必须计算这个对象中的元素数量,这样才能正确回显它。对于数据,我能够做到:

$number = count($hanap->data);

我不知道如何为这些部分做这件事。

$number = count($hanap->data->sections); // does not work.

感谢。任何帮助将不胜感激。 :)

3 个答案:

答案 0 :(得分:2)

这将解决您的问题,只需将对象转换为数组并计算它

$total = count((array)$obj);

PHP: Count an stdClass object

答案 1 :(得分:1)

count($hanap->data[0]->sections)

答案 2 :(得分:1)

您缺少阵列的第一个成员......

$number = count($hanap->data[0]->sections)