tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
601
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sasser Sasser ist offline Mitglied Smaragd
    Registriert seit
    Mar 2008
    Beiträge
    1.000
    Guten Abend!

    Ich nutze die folgende Funktion, um ein Objekt in ein Array umzuwandeln:

    PHP-Code:
    function buildarray($object) {
        if (
    is_object $object ) == true) {
            
    settype $object"array" );
        }
        foreach (
    $object as $key => $value) {
            if ((
    is_array $value ) == true) or (is_object $value ) == true)) {
                
    $array [$key] = buildarray $value );
            } else {
                
    $array [$key] = utf8decode $value );
            }
        }
        return 
    $array;

    Nun zu meinem Problem: Das Objekt stammt von der Funktion simplexml_load_string () und in dem XML gibt es teilweise doppelte gleiche Namen auf der gleichen Ebene. Mein Array sieht nun also nicht mehr wie das Original aus, sondern es wird [0], [1], [2] usw. vor den eigentlichen Key gesetzt. Wie kann man das unterbinden?

    Oder habe ich einen kompletten Denkfehler?
     

  2. #2
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von Sasser Beitrag anzeigen
    ... und in dem XML gibt es teilweise doppelte gleiche Namen auf der gleichen Ebene. Mein Array sieht nun also nicht mehr wie das Original aus, ...
    Wenn ich das richtig verstehe, dann ist dein "Original" auch kein Array.

    Zitat Zitat von Sasser Beitrag anzeigen
    ... , sondern es wird [0], [1], [2] usw. vor den eigentlichen Key gesetzt...
    Damit sind die Subarrays eindeutig adressierbar. IM XML können die Elemente durch ihre Position innerhalb des parent-Knotens eindeutig bestimmt werden.

    Es gibt kein Array, bei dem der Schlüsselwert mehrmals in einer Ebene vorkommt.
     

  3. #3
    Sasser Sasser ist offline Mitglied Smaragd
    Registriert seit
    Mar 2008
    Beiträge
    1.000
    Nein, das ist ein Objekt.

    Ich werde mir aber etwas anderes einfallen lassen.

    Danke
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    zeig doch mal ein var_dump() deines Objektes.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Objekt in Array umwandeln
    Von Sasser im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.09.10, 02:08
  2. java.util.calendar Objekt in ein Date Objekt umwandeln
    Von P_H_I_L im Forum Java Grundlagen
    Antworten: 3
    Letzter Beitrag: 07.05.08, 08:19
  3. Array in Objekt umwandeln
    Von bfsdasauge im Forum PHP
    Antworten: 2
    Letzter Beitrag: 10.11.05, 16:44
  4. Spline-Objekt in Polygon-Objekt umwandeln
    Von unomuse im Forum Cinema 4D
    Antworten: 26
    Letzter Beitrag: 27.09.05, 13:40
  5. String Array in Integer Array umwandeln
    Von hankthetank im Forum Java
    Antworten: 8
    Letzter Beitrag: 06.06.05, 10:07