Hallo Forum,
die Funktion array_unique() gibt mir gerade ein Rätsel auf.
Ich rufe aus meiner (MySQL)Datenbank PLZ-Felder ab.
Aus der Abfrage übergebe ich die ersten zwei Ziffern an ein Array:
Wenn ich das ausgebe mit:
... funktioniert das wie gewünscht, die Ausgabe:
10
10
12
22
22
50
Jetzt möchte ich jedoch doppelte Array-Einträge entfernen und füge unmittelbar vor die for-Schleife ein:
Und nun kann ich die Ausgabe nicht mehr nachvollziehen:
10
12
22
Die 50 wird gelöscht (?), zudem eine Leerzeile eingefügt.
Weiß jemand, wie so etwas zustande kommt?
Vielen Dank
Fabian Klein
die Funktion array_unique() gibt mir gerade ein Rätsel auf.
Ich rufe aus meiner (MySQL)Datenbank PLZ-Felder ab.
Aus der Abfrage übergebe ich die ersten zwei Ziffern an ein Array:
PHP-Code:
$finder_plz = mysql_query ("SELECT plz FROM agenturen ORDER BY plz");
$plz = array();
while($zeile = mysql_fetch_array($finder_plz)) {
if($zeile["plz"] != "") { $plz[] = substr($zeile["plz"],0,2); }}
PHP-Code:
for($p=0; $p < count($plz); $p++) {
echo $plz[$p]."<br />"; }
10
10
12
22
22
50
Jetzt möchte ich jedoch doppelte Array-Einträge entfernen und füge unmittelbar vor die for-Schleife ein:
PHP-Code:
$plz = array_unique($plz);
10
12
22
Die 50 wird gelöscht (?), zudem eine Leerzeile eingefügt.
Weiß jemand, wie so etwas zustande kommt?
Vielen Dank
Fabian Klein
Kommentar