Hallo zusammen,
ich habe eine Frage zum Aufruf einer Methode (Funktion) in einer while-Schleife. Ich möchte, dass mir die Hauptstädte zu 6 Ländern angezeigt werden. Dazu habe ich zwei Objekte erschaffen - $EUHauptstaedte und $AMHauptstaedte. Diesen werden Werte zugewiesen, so dass jedes Land weiß, welches seine Hauptstadt ist.
Nun möchte ich eine Liste erstellen, die die Länder und die Hauptstädte ausgibt. Leider wird immer nur die erste Hauptstadt angezeigt, danach folgen Blanks - nur DeutschlandBerlin wird gefunden, der Rest bleibt leer.
Es scheint so, als ob die Methode nur ein Mal aufgerufen werden könne; anbei der Code - ich freue mich auf eure Verbesserungsvorschläge
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]!DOCTYPE[/COLOR] [COLOR=#cf4820]html[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]html[/COLOR] [COLOR=#cf4820]lang[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"en"[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]head[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]meta[/COLOR] [COLOR=#cf4820]charset[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"utf-8"[/COLOR] [COLOR=#4f76ac]/>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]title[/COLOR][COLOR=#4f76ac]></[/COLOR][COLOR=#823125]title[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]</[/COLOR][COLOR=#823125]head[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]body[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#222222]<?php[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]1[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Deutschland"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]2[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Frankreich"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]3[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"England"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]4[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"USA"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]5[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Canada"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]6[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Mexico"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#823125]"<i>Schleife:<br></i>"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]class[/COLOR] Hauptstaedte [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]var[/COLOR] [COLOR=#9b5f9b]$Land[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]function[/COLOR] hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Staat[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#9b5f9b]$Hauptstadt[/COLOR][COLOR=#1e7c70])[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#9b5f9b]$this[/COLOR][COLOR=#1e7c70]->[/COLOR]Land[COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Staat[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#9b5f9b]$Hauptstadt[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#4f76ac]function[/COLOR] suchen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Land[/COLOR][COLOR=#1e7c70])[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]global[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]while[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#4f76ac]list[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$key[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#9b5f9b]$val[/COLOR][COLOR=#1e7c70])=[/COLOR][COLOR=#222222]each[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$this[/COLOR][COLOR=#1e7c70]->[/COLOR]Land[COLOR=#1e7c70]))[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]if[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$key[/COLOR][COLOR=#1e7c70]==[/COLOR][COLOR=#9b5f9b]$Land[/COLOR][COLOR=#1e7c70])[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#9b5f9b]$val[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR] [COLOR=#1e7c70]=[/COLOR] [COLOR=#4f76ac]new[/COLOR] Hauptstaedte[COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Deutschland"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Berlin"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Frankfreich"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Paris"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"England"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"London"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR] [COLOR=#1e7c70]=[/COLOR] [COLOR=#4f76ac]new[/COLOR] Hauptstaedte[COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"USA"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Washington"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Canada"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Ottawa"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Mexico"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Mexico City"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#4f76ac]while[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#4f76ac]list[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70])=[/COLOR][COLOR=#222222]each[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70]))[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70]];[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]suchen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70]]);[/COLOR]
[COLOR=#4f76ac] echo[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]suchen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70]]);[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#823125]"<br>"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#222222]?>[/COLOR] [COLOR=#4f76ac]</[/COLOR][COLOR=#823125]body[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]</[/COLOR][COLOR=#823125]html[/COLOR][COLOR=#4f76ac]>[/COLOR]
ich habe eine Frage zum Aufruf einer Methode (Funktion) in einer while-Schleife. Ich möchte, dass mir die Hauptstädte zu 6 Ländern angezeigt werden. Dazu habe ich zwei Objekte erschaffen - $EUHauptstaedte und $AMHauptstaedte. Diesen werden Werte zugewiesen, so dass jedes Land weiß, welches seine Hauptstadt ist.
Nun möchte ich eine Liste erstellen, die die Länder und die Hauptstädte ausgibt. Leider wird immer nur die erste Hauptstadt angezeigt, danach folgen Blanks - nur DeutschlandBerlin wird gefunden, der Rest bleibt leer.
Es scheint so, als ob die Methode nur ein Mal aufgerufen werden könne; anbei der Code - ich freue mich auf eure Verbesserungsvorschläge
[COLOR=#4f76ac]<[/COLOR][COLOR=#823125]!DOCTYPE[/COLOR] [COLOR=#cf4820]html[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]html[/COLOR] [COLOR=#cf4820]lang[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"en"[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]head[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]meta[/COLOR] [COLOR=#cf4820]charset[/COLOR][COLOR=#4f76ac]=[/COLOR][COLOR=#4f76ac]"utf-8"[/COLOR] [COLOR=#4f76ac]/>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]title[/COLOR][COLOR=#4f76ac]></[/COLOR][COLOR=#823125]title[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]</[/COLOR][COLOR=#823125]head[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]<[/COLOR][COLOR=#823125]body[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#222222]<?php[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]1[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Deutschland"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]2[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Frankreich"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]3[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"England"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]4[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"USA"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]5[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Canada"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]6[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#823125]"Mexico"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#823125]"<i>Schleife:<br></i>"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]class[/COLOR] Hauptstaedte [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]var[/COLOR] [COLOR=#9b5f9b]$Land[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]function[/COLOR] hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Staat[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#9b5f9b]$Hauptstadt[/COLOR][COLOR=#1e7c70])[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#9b5f9b]$this[/COLOR][COLOR=#1e7c70]->[/COLOR]Land[COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Staat[/COLOR][COLOR=#1e7c70]]=[/COLOR][COLOR=#9b5f9b]$Hauptstadt[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#4f76ac]function[/COLOR] suchen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Land[/COLOR][COLOR=#1e7c70])[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]global[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#4f76ac]while[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#4f76ac]list[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$key[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#9b5f9b]$val[/COLOR][COLOR=#1e7c70])=[/COLOR][COLOR=#222222]each[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$this[/COLOR][COLOR=#1e7c70]->[/COLOR]Land[COLOR=#1e7c70]))[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]if[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$key[/COLOR][COLOR=#1e7c70]==[/COLOR][COLOR=#9b5f9b]$Land[/COLOR][COLOR=#1e7c70])[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#9b5f9b]$val[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR] [COLOR=#1e7c70]=[/COLOR] [COLOR=#4f76ac]new[/COLOR] Hauptstaedte[COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Deutschland"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Berlin"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Frankfreich"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Paris"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"England"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"London"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR] [COLOR=#1e7c70]=[/COLOR] [COLOR=#4f76ac]new[/COLOR] Hauptstaedte[COLOR=#1e7c70];[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"USA"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Washington"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Canada"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Ottawa"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]hinzufuegen[COLOR=#1e7c70]([/COLOR][COLOR=#823125]"Mexico"[/COLOR][COLOR=#1e7c70],[/COLOR][COLOR=#823125]"Mexico City"[/COLOR][COLOR=#1e7c70]);[/COLOR] [COLOR=#4f76ac]while[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#4f76ac]list[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70])=[/COLOR][COLOR=#222222]each[/COLOR][COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70]))[/COLOR] [COLOR=#1e7c70]{[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70]];[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#9b5f9b]$EUHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]suchen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70]]);[/COLOR]
[COLOR=#4f76ac] echo[/COLOR] [COLOR=#9b5f9b]$AMHauptstaedte[/COLOR][COLOR=#1e7c70]->[/COLOR]suchen[COLOR=#1e7c70]([/COLOR][COLOR=#9b5f9b]$Laender[/COLOR][COLOR=#1e7c70][[/COLOR][COLOR=#9b5f9b]$Kontinent[/COLOR][COLOR=#1e7c70]]);[/COLOR] [COLOR=#4f76ac]echo[/COLOR] [COLOR=#823125]"<br>"[/COLOR][COLOR=#1e7c70];[/COLOR] [COLOR=#1e7c70]}[/COLOR] [COLOR=#222222]?>[/COLOR] [COLOR=#4f76ac]</[/COLOR][COLOR=#823125]body[/COLOR][COLOR=#4f76ac]>[/COLOR] [COLOR=#4f76ac]</[/COLOR][COLOR=#823125]html[/COLOR][COLOR=#4f76ac]>[/COLOR]
Kommentar