Das Problem ist eigentlich recht simpel:
Das Array resultiert aus folgender SimpleXML-Operation:
$categories = $shop->Categories;
Nun würde ich ganz gern die Anzahl der Item-Elemente ermitteln.
liefert aber lediglich den Wert 1, obwohl mehrere Elemente enthalten sind.
Der zusätzliche Parameter 1 (rekursiv) für count() schafft ebenfalls keinerlei Abhilfe.
Edit:
Mittels foreach lässt sich das Problem umgehen, jedoch erachte ich diese Lösung als unsauber, da ich im Vorhinein gern bescheidwüßte, wieviele Elemente ich verarbeite.
Code:
SimpleXMLElement Object
(
[TotalProductCount] => 2150
[Item] => Array
(
[0] => SimpleXMLElement Object
(
[Name] => Bücher & DVDs
[ProductCount] => 2000
[Mapping] => Array
(
[0] => Bücher
[1] => DVD/Video
)
)
[1] => SimpleXMLElement Object
(
[Name] => Digitalkameras
[ProductCount] => 150
[Mapping] => Foto & Optik
)
)
)
$categories = $shop->Categories;
Nun würde ich ganz gern die Anzahl der Item-Elemente ermitteln.
PHP-Code:
$categories = count($shop->Categories->Item);
Der zusätzliche Parameter 1 (rekursiv) für count() schafft ebenfalls keinerlei Abhilfe.
Edit:
Mittels foreach lässt sich das Problem umgehen, jedoch erachte ich diese Lösung als unsauber, da ich im Vorhinein gern bescheidwüßte, wieviele Elemente ich verarbeite.
Moderator
Kommentar