phpbar.de logo

Mailinglisten-Archive

[php] Array- und Schleifenproblem

[php] Array- und Schleifenproblem

=?iso-8859-1?Q?Andr=E9?= Laugks L-Andre_(at)_gmx.de
Sun, 07 May 2000 18:43:50 +0200


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