Einzelnen Beitrag anzeigen
  #16  
Alt 12.07.2014, 22:25:54
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Gelöst AW: String zu Array Versand Problem

Zitat:
Zitat von doschni Beitrag anzeigen
... 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.
Mit Zitat antworten