PEAR-Forum.de Übersicht Thema anzeigen - Pear_Config

Pear_Config


 

PEAR-Forum.de Übersicht » Configuration
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
freitami
Neuer User


Anmeldungsdatum: 17.05.2006
Beiträge: 2

Beitrag17.05.2006 11:04    Pear_Config Antworten mit Zitat

Hallo,

ich habe folgenden kleinen Seiteneffekt. Ich neheme PEAR_Config um eine XML Datei in ein Array zu lesen. Jetzt habe ich folgenden Effekt festgestellt:

Wenn ich :

<DATASET>
<DATA>
Hallo !!!
</DATA>
</DATASET>

habe dann kommt als Array

[DATASET][DATA] => "Hallo"

und wenn

<DATASET>
<DATA>
Hallo !!!
</DATA>
<DATA>
DU !!!
</DATA>
</DATASET>

dann habe ich im Array

[DATASET][DATA][0] => Hallo !!!
[DATASET][DATA][1] => DU !!!

Nun ist meine Frage gerade für das Durchlaufen mit For-Schleifen ist das natürlich blöd. Kann man nicht in einer Option einstellen das die obere Variante zu

[DATASET][DATA][0] => Hallo !!!

wird????

Vielleicht hat ja jemand eine Idee.

Danke,
freitami
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
mark
Power User


Anmeldungsdatum: 31.05.2004
Beiträge: 970

Beitrag17.05.2006 11:21    Re: Pear_Config Antworten mit Zitat

freitami hat folgendes geschrieben:
Nun ist meine Frage gerade für das Durchlaufen mit For-Schleifen ist das natürlich blöd. Kann man nicht in einer Option einstellen das die obere Variante zu

[DATASET][DATA][0] => Hallo !!!

wird????


Ohne PEAR::Config näher zu kennen, bliebe als "Trick", vor der jeweiligen Schleife zu prüfen, ob das aktuelle Schleifenelement (also das, was in die nächste "Unterschleife" reingeht) ein String ist. Wenn ja, dann könntest du es mit
Code:
$element = (array)$element
zu einem Array casten, womit dann in beiden von dir genannten Fällen die weitere Behandlung gleich erfolgen kann.

HTH,
Mark
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen PEAR-User
freitami
Neuer User


Anmeldungsdatum: 17.05.2006
Beiträge: 2

Beitrag17.05.2006 11:26     Antworten mit Zitat

Das hab ich schon probiert in wirklich kein sieht meine Struktur eher so aus:

<DATA>
<ITEM>
<Eigenschaft1>Hallo</Eigenschaft1>
<Eigenschaft2>Hallo2></Eigenschaft2>
</ITEM>
</DATA>

und daraus wird dann:

[DATA][ITEM] = array( ... die Eigenschaften)

und nicht

[DATA][ITEM][0] = array( ... die Eigenschaften)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MaGdev
Site Admin


Anmeldungsdatum: 04.02.2004
Beiträge: 715
Wohnort: Hamburg

Beitrag17.05.2006 14:14     Antworten mit Zitat

PHP:
<?php
//...

if(!array_key_exists(0$var['data']['item'])) {
  
$var['data']['item'] = array($var['data']['item']);
}


Jedes andere Verhalten ist nicht so toll, wenn du nur einen wert hast - du würdest dann nämlich IMMER ein Array bekommen - selbst wenn nur ein Wert vorhanden ist.

Grüße,
Marco

_________________
Auch der längste Weg beginnt immer mit einem kleinem Schritt!

Vorgehen bei Problemen:
1. PHP-Handbuch oder PEAR-Handbuch lesen!
2. Forensuche benutzen!
3. Fragen posten und dabei die Regeln beachten!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » Configuration
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen