Ich will aus einer Tabelle mehrfache Einträge löschen und das Ganze anschließend sortieren. Das Endergebnis ist auch ok, aber ich verstehe eins nicht: wenn ich mir nach dem array_unique die Tabelle anschaue (for-Schleife), dann werden etliche Einträge einfach nicht angezeigt grade so, als ob diese Tab-Felder leer wären; bei Anzeige mit „echo imlode()“ dagegen ist alles vorhanden!
Hat da vielleicht jemand eine Erklärung dafür??? Ich meine, ich will ja so eine bereinigte Tabelle nicht immer auch noch sortieren oder den Umweg über implode -> explode gehen!
Hier der Quellcode:
$BranchenTb = array(„Autohandel“, „Bauunternehmen“, „Werbeagentur“, „Softwarehaus“, „Pannenhilfe“, „Garten- u. Landschaftsbau“, „Werbeagentur“, „Ingenieurbüro“, „Garten- u. Landschaftsbau“, „Werbeagentur“, „Softwarehaus“, „Existenzberatung“, „Montagen“, „Werbeagentur“, „Schnellimbiss“);
echo „Orginal in Tab: „.count($BranchenTb).“ Schleife:“;
for ($i = 0; $i i=".$i." ".$BranchenTb[$i];
}
$BranchenTb = array_unique($BranchenTb);
echo "
Nach unique in Tab: „.count($BranchenTb).“ Schleife 1:";
echo "
„.implode(“ - „,$BranchenTb).“
„;
for ($i = 0; $i i=“.$i." ".$BranchenTb[$i];
}
sort($BranchenTb);
echo "
Nach sort in Tab: „.count($BranchenTb).“ Schleife 2:";
for ($i = 0; $i i=".$i." ".$BranchenTb[$i];
}
?>
Und die Ergebnisse:
Nach unique Anzeige implode:
Autohandel - Bauunternehmen - Werbeagentur - Softwarehaus - Pannenhilfe - Garten- u. Landschaftsbau - Ingenieurbüro - Existenzberatung - Montagen - Schnellimbiss
Anzeige Schleife 1:
i=0 Autohandel
i=1 Bauunternehmen
i=2 Werbeagentur
i=3 Softwarehaus
i=4 Pannenhilfe
i=5 Garten- u. Landschaftsbau
i=6
i=7 Ingenieurbüro
i=8
i=9
Nach sort Anzeige Schleife 2:
i=0 Autohandel
i=1 Bauunternehmen
i=2 Existenzberatung
i=3 Garten- u. Landschaftsbau
i=4 Ingenieurbüro
i=5 Montagen
i=6 Pannenhilfe
i=7 Schnellimbiss
i=8 Softwarehaus
i=9 Werbeagentur