Hallo!
Folgendes Problem: Ich hole aus meiner Datenbank die Nachnamen (als String!)
dabei können verschiedene Schreibweisen vorkommen, die ich in einem Array speichern will und dann mit list() ausgebe. Es tauchen aber nur die ERSTEN Treffer auf. Wo liegt bitteschön mein Denkfehler?
Mein Listing sieht bis jetzt so aus:
Folgendes Problem: Ich hole aus meiner Datenbank die Nachnamen (als String!)
dabei können verschiedene Schreibweisen vorkommen, die ich in einem Array speichern will und dann mit list() ausgebe. Es tauchen aber nur die ERSTEN Treffer auf. Wo liegt bitteschön mein Denkfehler?
Mein Listing sieht bis jetzt so aus:
PHP-Code:
$check_name=array();
$sql=mysql_query("SELECT * FROM database");
while ($ds = mysql_fetch_array($sql)){
$id = $ds["id"];
$nname = $ds["nname"];
if (preg_match(('~(F|V|W)oh?(s|ss|ß|sch)g?e?ra(u|f|w|ff|v)e?n?~'), $nname, $reg)){
$check_name[]= $reg[0];
}
}
$zaehle = array_count_values ( $check_name );
echo'<table>';
while ( list ( $key, $val ) = each ( $zaehle ) )
{
echo '<tr><td>'.$key . '</td><td> kommt ' . $val . ' mal vor.</td></tr>';
}
echo'</table>';
Kommentar