array return falsche ausgabe
Hallo zusammen
Ich habe ein Problem mit der Rückgabe eines Arrays. In diesem Array befinden sich Werte die ich aus einem XML-File ausgelesen habe. Das sieht dann folgendermassen aus: Code:
Wenn ich die Datei nunn ausgebe, erhalte ich nur die ausgabe "Array". Kopiere ich das gleiche aber in das FIle in dem es ausgegeben werden soll und genau gleich jedes Element aus "$Drinks" ausgeben möchte, ist die Ausgabe korrekt. An was liegt das? |
AW: array return falsche ausgabe
Hallo MonsterreactioN,
ich vermute mal dass Du die Funktion mit PHP-Code:
PHP-Code:
Bei dieser Variante ist es kein Wunder dass Du dann als Ausgabe Array erhälst. Du lässt Dir von der Funktion ja auch ein Array zurückliefern. Was Dir zurückgeliefert wird, kannst Du dir mit PHP-Code:
PHP-Code:
Kai aka Knight1 |
AW: array return falsche ausgabe
Erst einmal vielen Dank, das bringt mich zwar nicht direkt weiter, hilft aber meinem Verständniss, so dass ich selber voran kommen werde.
Sehe ich das richtig, dass wenn ich Code:
$x[] = getDrinks() |
AW: array return falsche ausgabe
Hallo, ich hab eine zufriedenstellende Lösung gefunden.
Wenn ich das so regle: Code:
$x[] = array(); Danke nochmals. Dank deiner Hilfe gelang es mir das Problem schnell zu lösen. |
AW: array return falsche ausgabe
Hallo MonsterreactioN,
es freut mich zu sehen das du eine für dich funktionierende Lösung gefunden hast allerdings kann ich dich mit deinem halbwissen nicht gehen lassen (- ; mit PHP-Code:
[] dient dazu einen Wert am Ende eines Arrays zu speichern, wenn das Array leer ist wird der Wert an den Anfang geschrieben, sollte der Array schon belegt sein wird der neue wert hinter den letzten gespeichert. PHP-Code:
Desweiteren sollte die verwendung von $x[] ein warning produzieren sofern du dir fehler ausgeben lässt da ich stark vermute das die variable bis dahin noch nicht exisitert korrekter wäre: PHP-Code:
PHP-Code:
Eigt. müsste es für dein Skript kein unterschied machen ob du den ersten teilausführst oder nicht da er durch den zweiten Schritt negiert wird. Ich hoffe ich konnte mit verständlich ausdrücken und konnte dein php-wissen erweitern. |
AW: array return falsche ausgabe
Hallo
Erstmal danke das du mich nicht einfach so gehen lässt, ich möchte schliesslich keinen Bastel produzieren. (Sonst müsste ich auch die functions nicht aussondern ...) Code:
$x[] = array(); Naja, bin mich halt mehr an andere Sprachen gewöhnt, wo man einen Array explizit initialisieren muss. Beim Umgang mit Variablen wie man ihn bei php antrifft, ist dies aber eigentlich nur logisch (wie im nachhinein alles) Werd mich wohl noch eine Weile mit variablen in php rumschlagen. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:47:30 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.