Hi Andreas,
Dann hast du im array $ausgabe alle Namen einmal drin.
nicht ganz, dein Array $ausgabe sieht dann so aus:
Array
(
[0] => Peter
[1] => Susanne
[2] => Peter
)
Ähm, eigentlich nicht. Folgender PHP Code hat bei mir das getan was er sollte:
$namen = array("Peter","Susanne","Peter","Thomas","Thorsten","Thomas");
$count = array_count_values($namen);
foreach($count as $key => $value)
{
$ausgabe[] = $key;
}
echo "<pre>"; print_r($ausgabe); echo "</pre>";
Ausgabe:
Array
(
[0] => Peter
[1] => Susanne
[2] => Thomas
[3] => Thorsten
)
Und da ist sauber jeder Name einmal drin. Ich weiß nicht, wo da ein Fehler liegen sollte?
denn array_count_values() tut das, was der Name sagt: es gibt die Anzahl der Werte zurück, womit dein Array $count so aussieht:
Array
(
[Peter] => 2
[Susanne] => 1
[Thomas] => 2
)
Richtig, und da habe ich mittels einer foreach Schleife jeden key - also jeden Namen - in ein neues Array geschrieben.
wenn man alle Namen in einem Array hat, bietet sich die Funktion array_unique() an, um die doppelten Einträge zu löschen (siehe http://de.php.net/manual/de/function.array-unique.php).
Gut, nach der Funktion hatte ich eigenltich auch gesucht. Aber da ich an den Namen der Funktion nicht mehr erinnern konnte war ich mir nicht mehr sicher, ob diese funktion überhaupt exisitert auch wenn ich meinte, schon mal was davon gelesen zu haben.
So geht es natürlich auch - und vor allem auch etwas einfacher ;-)
MfG, Dennis.
Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
Zufällige Hinweise:
------------------------
[remote-signature:http://riehle-web-modellbahn.s4.cybton.com/selfforum/signatur.php]