Visualizzazione risultati 1 fino 2 di 2

Discussione: Preg_split

  1. #1
    Guest

    Question 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
    Ciao. Ok
    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.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    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);

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •