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.
Kommentar