[Funktion] Probleme mit count() beim Ermitteln der Anzahl der Array-Elemente

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] Probleme mit count() beim Ermitteln der Anzahl der Array-Elemente

    Das Problem ist eigentlich recht simpel:

    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
                    )
    
            )
    )
    Das Array resultiert aus folgender SimpleXML-Operation:
    $categories = $shop->Categories;

    Nun würde ich ganz gern die Anzahl der Item-Elemente ermitteln.
    PHP-Code:
    $categories count($shop->Categories->Item); 
    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.
    Zuletzt geändert von Crake; 22.02.2008, 20:18.
    [COLOR=red]Gesellschaftsforum.net[/COLOR] - Projekt zur Wiederbelebung der Diskussionskultur im Internet
    [COLOR=orange]1st News[/COLOR] - Das Newsletterscript für den professionellen Einsatz

  • #2
    Wie hast du obige ausgabe erzeugt?

    Kommentar


    • #3
      PHP-Code:
      $shop simplexml_load_file($url);
      $categories $shop->Categories;

      print_r($categories); 
      [COLOR=red]Gesellschaftsforum.net[/COLOR] - Projekt zur Wiederbelebung der Diskussionskultur im Internet
      [COLOR=orange]1st News[/COLOR] - Das Newsletterscript für den professionellen Einsatz

      Kommentar


      • #4
        PHP-Code:
        count($categories->Item

        Kommentar

        Lädt...
        X