1

我还是 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.

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

4

3 回答 3

2

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

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

PHP:计算一个 stdClass 对象

于 2017-04-05T10:28:31.743 回答
1
count($hanap->data[0]->sections)
于 2011-03-29T08:09:09.873 回答
1

你错过了他们所在的数组的第一个成员......

$number = count($hanap->data[0]->sections)
于 2011-03-29T08:09:54.153 回答