
Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.
Weiterführende Links
Larry hat vor einiger Zeit den ORDIX PHP 5 Kurs besucht und ist begeistert: Die Inhalte wurden sehr verständlich vermittelt. Aber jetzt, da er wieder in seinem Büro sitzt, versteht er die Welt nicht mehr. Er geht nochmal alle Themen durch und bleibt beim „Iterieren von Arrays unter PHP 5“ hängen. Er versucht, sein eigenes Array auf verschiedene Weise zu durchlaufen, wozu er folgenden Code benutzt:
<?php
$arr = array ("Larry", "ist","ratlos");
foreach ($arr as &$wert) { }
foreach ($arr as $wert) { }
print_r($arr);
?>
Nun ist er total verwundert über die Ausgabe des Aufrufs print_r(), die da lautet: Array ( [0] => Larry [1] => ist [2] => ist )
Warum ist denn nun das letzte Element ein „ist“ und nicht „ratlos“? Er hatte doch gelernt, dass man mit einem foreach($arr as $wert)-Konstrukt ein Array Element für Element durchlaufen kann und das Array beim Durchlaufen mit foreach($arr as &$wert) sogar direkt beim Durchlaufen verändern kann. Aber er ändert doch gar nichts an dem Array ...
Können Sie Larrys Code möglichst einfach korrigieren, so dass er das erwartete Ergebnis liefert? Dann senden Sie Ihre Lösung bitte bis zum 18. April 2008 an kniffel@ordix.de.
Larry hatte kurz vor Weihnachten das Problem, dass er einem Kollegen, dessen Name aber unbekannt war, ein Paket überbringen lassen sollte. Er hat es nach einigem Knobeln dem Paderborner Kollegen mitgegeben, der es dann dem Java-Referenten übergeben hat.
Viele Leser haben herausgefunden, dass das Paket nach Paderborn muss. Der schnellste war Herr Heimburger vom Statistischen Landesamt Sachsen, der sich daraufhin selbst über ein kleines Paket freuen durfte.