Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Numero di parole in una stringa PHP

PHP funzioni linguistiche in grado di determinare il numero di parole in una variabile stringa . L' esplodere funzione prende una stringa variabile , divide il suo contenuto su un delimitatore di stringa specificata , quindi restituisce una matrice contenente le sezioni di archi . La funzione " preg_split " è simile ma avanzato alternativa . Utilizzando queste funzioni , gli sviluppatori possono dividere una stringa PHP su alcuni personaggi , con un array contenente solo le parole . La lunghezza di questo array è il numero di parole nella stringa . Stringa di contenuto

Gli sviluppatori hanno bisogno di adattare il processo di scissione stringa al contenuto della stringa . Ad esempio, se la stringa originale contiene i simboli di punteggiatura e spazi , il codice può essere necessario dividere la stringa su tutti questi caratteri. Il seguente codice PHP dimostra una variabile stringa di esempio : $ my_words = " Qui ci sono un paio di parole . Qui ci sono un paio di più . ";

Questa stringa è relativamente semplice , ma in realtà una stringa di input può contenere un sacco di personaggi diversi. Gli sviluppatori devono quindi decidere la lista dei caratteri che separano le parole nelle stringhe di input .
Esplodere

Il PHP explode funzione divide il contenuto della stringa in elementi discreti. Il risultato finale desiderato di un processo esplodere per contare le parole in una stringa è di avere una matrice i cui contenuti intero è ogni parola memorizzata in una posizione di array separato . Per alcune stringhe il processo può essere semplice , come nel seguente esempio : $ simple_words = " torta torta muffin" ; $ word_array = explode ( " " , $ simple_words ) ;

Questo funziona perché l'unica caratteri tra le parole sono caratteri di spazio . In altri casi, il processo può essere più complessa .
Delimitatore

Il parametro delimitatore è la chiave per il successo della funzione di esplodere. Il delimitatore , noto anche come separatore , non può che essere un valore stringa . Per dividere una stringa utilizzando una espressione regolare invece di un valore stringa , gli sviluppatori possono utilizzare il metodo " preg_split " . Il seguente codice di esempio viene illustrato l'utilizzo di questa funzione : $ typical_words = " Ecco alcune parole , più qualche altro : ora , un paio di più . " ; $ Word_array = preg_split ( " [ \\ \\ , \\ , \\ : . ] + " , $ typical_words ) ;

istruisce PHP per dividere la stringa in un numero qualsiasi di caratteri inseriti come primo parametro , che comprendono spazi, caratteri d'epoca , due punti , virgole e punti e virgola , ciascuna preceduta dalla fuga carattere . Gli sviluppatori possono scegliere la selezione dei personaggi per soddisfare i propri dati di tipo stringa .
Limit

esplodere e funzioni " preg_split " può sia prendere un parametro opzionale che rappresenta un limite . Questa specifica un numero massimo di volte per eseguire l' operazione di divisione . Quando questo parametro è presente , il PHP di realizzare il processo spaccatura però molte volte il limite di specifica , quindi assegnare il resto della stringa alla posizione di matrice finale . Il codice modificato di seguito illustra questa tecnica : $ word_array = explode ( " " , $ simple_words , 4) ;

L'array risultante da questa operazione avrà quattro elementi in esso . Nel determinare quante parole sono in una stringa , questo metodo indica unicamente che il totale è maggiore di un certo importo.
Array

volta che uno script PHP è un array con ogni parola memorizzata in una posizione di elemento separato , è possibile utilizzare la matrice per determinare quante parole la stringa originale conteneva . La funzione count restituisce il numero di elementi in un oggetto Array . Il seguente codice di esempio illustra questa tecnica : . $ Num_words = count ( $ word_array ) ;

Questa variabile contiene ora il numero di parole nella matrice

 

Programmazione © www.354353.com