Come formattare numeri di telefono in PHP

May 24

La maggior parte delle applicazioni di sviluppo web salvare un numero di 10 cifre nel database, senza trattini o parentesi. Hypertext Preprocessor (PHP) è un linguaggio di scripting web che permette allo sviluppatore di creare pagine dinamiche. Il programmatore PHP ha bisogno di formattare il numero di telefono prima di visualizzarlo sulla pagina web, che lo rende più facilmente leggibile da parte dell'utente. È possibile utilizzare PHP per formattare un numero di telefono con i trattini e parentesi con il ") strlen (" la funzione. Questa funzione prende ogni parte del numero di telefono, lo analizza, e inserisce trattini e parentesi, se del caso.

istruzione

1 Aprire la pagina PHP in qualsiasi editor di testo. Passare l'area della pagina in cui si desidera formattare un numero di telefono e visualizzarla all'utente.

2 Creare una variabile PHP e assegnare un numero di telefono. Il seguente codice salva input da parte dell'utente e rimuove tutti i caratteri non corretti che non appartengono al numero di telefono:
$ PHONE_NUMBER = preg_replace ( "/ [^ 0-9] /", "", $ PHONE_NUMBER);

3 Analizzare il numero di telefono se è solo sette cifre. Fare un po 'gli utenti non utilizzare la selezione di 10 cifre nella loro zona, in modo da avere l'abitudine di entrare solo sette cifre. Questa funzione rileva solo sette cifre e inserisce un trattino:
if (strlen ($ PHONE_NUMBER) == 7)
tornare preg_replace ( "/ ([0-9] {3}) ([0-9] {4}) /", "$ 1- $ 2", $ PHONE_NUMBER);

4 Inserire trattini e parentesi se il numero di telefono è 10 cifre. Se il numero di telefono non è 7 caratteri, è uguale a 10 caratteri, viene eseguita questa parte del codice:
elseif (strlen ($ PHONE_NUMBER) == 10)
tornare preg_replace ( "/ ([0-9] {3}) ([0-9] {3}) ([0-9] {4}) /", "($ 1) $ 2- $ 3", $ PHONE_NUMBER) ;

5 Ritorno al telefono senza formattazione se non è nessuna delle lunghezze standard. Questo metodo viene utilizzato come valore predefinito per stampare output all'utente. Il codice finale è al di sotto:
altro
return $ PHONE_NUMBER;