Numero di parole in una stringa PHP

March 5

Numero di parole in una stringa PHP


funzioni del linguaggio PHP in grado di determinare il numero di parole in una variabile stringa. La funzione esplodere prende una variabile stringa, divide il suo contenuto su un delimitatore stringa specificata, quindi restituisce una matrice contenente le sezioni d'archi. La funzione "preg_split" è una simile ma advanced alternativa. L'utilizzo di queste funzioni, gli sviluppatori possono dividere una stringa PHP su certi personaggi, con conseguente una matrice 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 per il contenuto della stringa. Ad esempio, se la stringa originale contiene simboli di punteggiatura e spazi, il codice può essere necessario dividere la stringa su tutti questi personaggi. 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

La funzione PHP esplodere 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 il cui intero contenuto è ogni parola memorizzata in una posizione di matrice separata. Per alcune stringhe il processo può essere semplice, come il seguente esempio:
$ Simple_words = "torta torta muffin";
$ Word_array = explode ( "", $ simple_words);

Questo funziona perché gli unici personaggi 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 esplodere. Il delimitatore, noto anche come separatore, non può che essere un valore stringa. Per dividere una stringa utilizzando un'espressione regolare, invece di un valore di stringa, gli sviluppatori possono utilizzare il metodo "preg_split". Il codice di esempio seguente viene illustrato l'utilizzo di questa funzione:
$ Typical_words = "Ecco alcune parole; oltre ad alcuni di più: ora, un paio di più.";
$ Word_array = preg_split ( "[\, \; \:.] +", $ Typical_words);

Questo indica a PHP di dividere la stringa su un numero qualsiasi di caratteri inclusi come primo parametro, che comprendono spazi, caratteri d'epoca, due punti, virgole e punti e virgola, ogni preceduto dal carattere di escape. Gli sviluppatori possono scegliere la selezione di caratteri per soddisfare i propri dati stringa.

Limite

Il esplodono e funzioni "preg_split" possono sia prendere un parametro opzionale che rappresenta un limite. Ciò consente di specificare un numero massimo di volte per eseguire l'operazione di scissione. Quando questo parametro è presente, il PHP eseguire il processo di scissione però molte volte il limite specifica, quindi assegnare il resto della stringa alla posizione finale matrice. Il codice modificato di seguito viene illustrato questa tecnica:
$ Word_array = explode ( "", $ simple_words, 4);

La matrice risultante da questa operazione avrà quattro elementi in esso. Nel determinare quante parole sono in una stringa, questo metodo solo indica che il totale è maggiore di un certo valore.

schieramento

Una volta che uno script PHP ha una matrice con ogni parola memorizzata in una posizione 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 codice di esempio riportato di seguito illustra questa tecnica:
$ NUM_WORDS = count ($ word_array);

Questa variabile contiene ora il numero di parole nella matrice.