dedlfix: Mit Unterfunktion funktioniert es

Beitrag lesen

Tach!

Aber warum ging es in der while-Schleife nicht?

while-list-each ist ja fast daselbe wie foreach, aber eben nicht ganz. Der Unterschied ist, dass foreach beim übergebenen Array immer von vorn beginnt durchzulaufen, während each() nur den internen Array-Zeiger eins vorstellt. Und am Arrayende? Wird er nicht von selbst zurückgestellt. (Das war mir bei der ersten Antwort noch nicht wieder eingefallen.) Der nächste while-Start beginnt also mit einem auf dem Ende von $arr_res_query stehenden Array-Zeiger.

Nimm einfach zwei geschachtelte foreach. Für das while-list-each-Konstrukt gibt es heutzutage kaum noch eine Notwendigkeit.

dedlfix.