Mailinglisten-Archive |
Hallo! Ich habe eine Array mit Namen, in der die Namen mehrmals vorkommen. Das Array($name) möchte ich mit einer Schleife abarbeiten und nur noch jeweils einmal den Namen in ein neues Array schreiben. Aus $name = array("Thomas", "Thomas", "Thomas", "Sven", "Sven", "Inge", "Inge", "Inge", "Inge"); soll nur einmal Thomas Sven Inge in ein neues Array($schreiben) geschrieben werden. Dazu habe ich zwei Schleifen, eine äußere und eine innere. Die äußere Schleife soll die Array $name abarbeiten. Die innere Schleife die Array $schreiben. Steht in der Array $schreiben der Name noch nicht, soll er in das Array $schreiben geschrieben werden. Dann erhöhe ich den index der Array um 1. $schreiben = array(""); Habe ich angelegt, damit count eine 1 zurückgibt und die schleife starten kann. Hier der PHP-Code $a = 0; $name = array("Thomas", "Thomas", "Thomas", "Sven", "Sven", "Inge", "Inge", "Inge", "Inge"); $schreiben = array(""); for($i = 0; $i < count($name); $i++) { for($j = 0; $j < count($schreiben); $j++) { if($name[$i] != $schreiben[$j]) { $schreiben[$a] = $name[$i]; $a++; } } } for($i = 0; $i < count($schreiben); $i++) { echo $schreiben[$i] . "<br>"; } Problem ist, ich bekomme Thomas Sven Sven Inge Inge Inge Inge Inge Inge Inge Inge Inge Inge Inge Inge geschrieben. Ich weis nicht, wo mein Fehler liegt. Ich denke irgendeine Kleinigkeit die ich übersehe. Oder liege ich total falsch und muß es ganz anders machen? Vielen Dank und mfg, André Laugks
php::bar PHP Wiki - Listenarchive