-
Preg_split
Salve, sto usando la funzione preg_split per suddividere una stringa in un array di parole.
Sto utilizzando questa funzione
Codice PHP:
$prova = preg_split('/[\s,\.]+/', $testo);
E funziona, mi crea un array $prova di n_parole quante sono nella stringa $testo.
Ora però, ho notato che l'array non conserva il punto (.) in quanto viene utilizzato per lo split.
C'è un modo per far inserire nel mio array il punto?
VI faccio un esempio per cercare di essere chiaro.
Se scrivo
Mi crea un array
Codice PHP:
$prova[0] = "Ciao";
$prova[1] = "Ok";
Io, invece, vorrei un array così:
Codice PHP:
$prova[0] = "Ciao";
$prova[1] = ".";
$prova[2] = "Ok";
Che funzione posso usare? O sono costretto ad implementare qualcosa io?
Grazie in anticipo.
-
Ci sono alcune flag per la funzione preg_split che ti permettono di catturare anche il carattere delimitatore. Apri il link per capire cosa fanno.
Prova con questo comunque:
Codice PHP:
$prova = preg_split('/([\s,\.]+)/', $testo, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);