|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
freitami Neuer User
Anmeldungsdatum: 17.05.2006 Beiträge: 2
|
17.05.2006 11:04 Pear_Config |
|
|
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 |
|
 |
mark Power User
Anmeldungsdatum: 31.05.2004 Beiträge: 970
|
17.05.2006 11:21 Re: Pear_Config |
|
|
| 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 |
|
 |
freitami Neuer User
Anmeldungsdatum: 17.05.2006 Beiträge: 2
|
17.05.2006 11:26 |
|
|
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 |
|
 |
MaGdev Site Admin

Anmeldungsdatum: 04.02.2004 Beiträge: 715 Wohnort: Hamburg
|
17.05.2006 14:14 |
|
|
| 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 |
|
 |
|
|
|
Zu Deinen Favoriten hinzufügen
|
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
|
|