Hallo,
folgendes funzt net:
Ich habe
1. eine Funktion
function pruefe ($string){
$checkchars = array("H","T","s",...); // Aray mit Prüfwerten
while(list($k,$v)=each($checkchars)) {
$string=str_replace("$v","_",$string);
}
return $string;
}
2. mehrere zu überprüfende Strings
$str1="Heute ist";
$str2="kein schöner Tag";
...
alle sollen einer Zeichenüberprüfng unterzogen werden:
$str1 = pruefe($str1);
$str2 = pruefe($str2);
...
Effekt:
Es wird immer nur jeweils der erste übergebene String geprüft!
Danach nix mehr. Scheint als verliert $chekchars nach dem ersten Durchlauf seine Gültigkeit!
Bereits versucht habe ich den Zeiger von $checkchars durch reset($checkchars) zurück zu setzen, ohne Erfolg.
Hat jemand ne Idee?
Gruß und Dank
Micha
folgendes funzt net:
Ich habe
1. eine Funktion
function pruefe ($string){
$checkchars = array("H","T","s",...); // Aray mit Prüfwerten
while(list($k,$v)=each($checkchars)) {
$string=str_replace("$v","_",$string);
}
return $string;
}
2. mehrere zu überprüfende Strings
$str1="Heute ist";
$str2="kein schöner Tag";
...
alle sollen einer Zeichenüberprüfng unterzogen werden:
$str1 = pruefe($str1);
$str2 = pruefe($str2);
...
Effekt:
Es wird immer nur jeweils der erste übergebene String geprüft!
Danach nix mehr. Scheint als verliert $chekchars nach dem ersten Durchlauf seine Gültigkeit!
Bereits versucht habe ich den Zeiger von $checkchars durch reset($checkchars) zurück zu setzen, ohne Erfolg.
Hat jemand ne Idee?
Gruß und Dank
Micha