Zitat:
Zitat von doschni
... konnte ich's endlich lösen!
|
Die gute Nachricht: Gratulation
Die Schlechte:
in dem Textefeld können auch whitespaces (Leerzeichen, Zeilenumbruch, Tabulator uä.) und andere nicht-numerische Zeichen sein: + - ( )
Von der Teflonnummer +49-361-123456 wäre das Ergenis nach intval() 49. Du möchtest aber (wahrscheinlich) 49361123456
PHP-Code:
# ...
function telefonnummer($n){
$n = trim($n); # entfernt Whitespaces am Anfang und am Ende
$n = str_replace(array('+','-',' ', '(', ')'), '', $n); # schmückendes Beiwerk killen
$n = intval($n); # wir äh... Du willst ja ne Zahl und keine Ziffern-Zeichenkette
return $n;
}
$ints = array_map('telefonnummer', explode(',', $numbers ));
# ...
Natürlich kannste die einzelnen Schritte in der Funktion auch zusammenfassen. Due obige Darstellung dient nur zu Erklärung der einzelnen Schritte.