PHP: Подсчитать количество объектов в другом объекте? - PullRequest
1 голос
/ 29 марта 2011

Я все еще новичок в 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 ]

2 голосов
/ 05 апреля 2017

это решит вашу проблему, просто приведите объект к массиву и сосчитайте его

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

PHP: считать объект stdClass

1 голос
/ 29 марта 2011

Вам не хватает первого члена массива, в котором они находятся ...

$number = count($hanap->data[0]->sections)
1 голос
/ 29 марта 2011
count($hanap->data[0]->sections)
...