Slik formaterer Telefonnumre i PHP

De fleste webutvikling applikasjoner lagre en 10-sifret nummer i databasen uten bindestrek eller parentes. Hypertext Preprocessor (PHP) er en web skriptspråk som gjør det mulig for utvikleren å lage dynamiske sider. PHP-programmerer må formatere telefonnummeret før bildet vises på nettsiden, noe som gjør det lettere å lese av brukeren. Du kan bruke PHP til å formatere et telefonnummer med streker og parentes ved hjelp av "strlen ()" -funksjon. Denne funksjonen tar hver del av telefonnummer, analyserer det, og setter streker og parentes der dette er hensiktsmessig.

Bruksanvisning

1 Åpne PHP side i en tekst editor. Naviger til området på siden der du vil formatere et telefonnummer og vise det til brukeren.

2 Lag en PHP variabel og tilordne det et telefonnummer. Følgende kode sparer input fra brukeren og fjerner eventuelle feil tegn som ikke hører inn telefonnummeret:
$ PHONE_NUMBER = preg_replace ( "/ [^ 0-9] /", "", $ PHONE_NUMBER);

3 Analysere telefonnummer hvis det er bare syv sifre. Noen brukere bruker ikke 10-sifret numre i sitt område, slik at de har en vane for å skrive inn bare syv sifre. Denne funksjonen registrerer bare syv siffer og setter inn en dash:
if (strlen ($ PHONE_NUMBER) == 7)
tilbake preg_replace ( "/ ([0-9] {3}) ([0-9] {4}) /", "$ 1- $ 2", $ PHONE_NUMBER);

4 Sett streker og parenteser hvis telefonnummeret er 10 siffer. Hvis telefonnummeret ikke er 7 tegn og tilsvarer 10 tegn, er denne delen av koden kjøres:
elseif (strlen ($ PHONE_NUMBER) == 10)
tilbake preg_replace ( "/ ([0-9] {3}) ([0-9] {3}) ([0-9] {4}) /", "($ 1) $ 2- $ 3", $ PHONE_NUMBER) ;

5 Returner telefonnummer uten formatering hvis det ikke er noen av standard lengder. Denne metoden brukes som standard for å skrive ut til brukeren. Den endelige koden er under:
ellers
returnere $ PHONE_NUMBER;