Strings , una serie di personaggi che sono memorizzati in variabili stringa PHP , spesso deve essere analizzato ( estratto o di taglio) . Ad esempio, se il nome e il cognome di una persona che viene memorizzato in una variabile stringa , potrebbe essere necessario estrarre il nome e il cognome e metterle in variabili stringa separati . Perché il nome e il cognome sono spesso separati con uno spazio o una virgola , è possibile utilizzare le funzioni di stringa PHP per trovare lo spazio o la virgola (noto come delimitatore ) e taglio i caratteri che seguono il delimitatore . Istruzioni
1
Utilizzare la funzione stgpos di trovare la posizione del carattere nella variabile stringa. Ad esempio, per trovare il carattere di spazio nel nome " Marco Stansberry " che viene assegnato a un varible stringa chiamata $ nome , utilizzare il seguente codice PHP :
$ name = ' Marco Stansberry ';
< p > $ findspace = ' ';
$ posizione = strpos ( $ nome, $ findspace ) ;
variabile la posizione $ conterrà il numero 4, che è la posizione del carattere di spazio nella stringa " Mark Stansberry . " La prima posizione in una stringa viene definita come posizione 0 .
2
Tagliare l' ultima parte della stringa ( l'ultimo nome in questo esempio) con la funzione substr . Per questo esempio, utilizzare il codice PHP di seguito per ottenere questo risultato :
$ endIndex = 0;
$ name = substr ( $ nome, $ endIndex , $ posizione ) ;
dove il primo argomento della funzione substr è la variabile stringa per trovare la stringa in , in questo caso la variabile $ nome di stringa .
il secondo argomento della funzione substr è l'indice iniziale , in cui si desidera avviare l'estrazione di caratteri della stringa . In questo caso è la posizione 0 ( $ endIndex ) , dal momento che si desidera conservare la prima parte della stringa .
Il terzo argomento è il numero di caratteri che si desidera estrarre dalla stringa . In questo caso, è pari al numero di caratteri fino al carattere spazio . Questo è il valore che è stato ottenuto con la funzione strgpos , $ posizione .
3 Tipo
o copia ed incolla il codice qui sotto nel vostro editor di testo e salvarlo con il nome del file , cut_off_string . php : ?
< php
$ name = ' Marco Stansberry ';
$ findspace = ' ';
$ posizione = strpos ( $ nome , $ findspace ) ;
echo " Il carattere di spazio in ' $ name' è alla posizione $ posizione " ;
$ endIndex = 0;
$ name = substr ( $ nome, $ endIndex , $ posizione ) ;
echo " la variabile stringa chiamata nome ora contiene solo il primo nome , $ nome"; ?
>
il programma completato sopra visualizzerà la stringa restante con il cognome tagliato fuori , come mostrato di seguito .
Il carattere di spazio in ' Mark Stansberry ' è in posizione 4
la variabile stringa chiamata nome ora contiene solo il nome di battesimo , Marco