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