Sintassi:
La sintassi della funzione explode () è riportata di seguito.
Explode ('Delimiter', 'String', [Limit])Qui, i primi due parametri sono obbligatori e l'ultimo parametro è facoltativo. La stringa di ricerca verrà definita nel primo parametro e la stringa principale che verrà divisa verrà definita nel secondo parametro. Qualsiasi valore numerico può essere impostato come parametro opzionale che imposterà il limite di divisione. Il valore della funzione limite può essere positivo o negativo o zero. Gli scopi dell'uso di valori limite diversi sono stati spiegati nei seguenti esempi.
Esempio-1: usando delimitatore di stringhe vuote
Nel seguente esempio, un singolo spazio è stato usato come delimitatore che si divide $ mystr stringa in tre parole. Qui, $ parti è l'array di tre elementi che contiene i valori di ritorno della funzione Explode (). Crea un PHP FIE con il seguente script ed esegui lo script dal server Web.
$ mystr = 'mi piace la programmazione';Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-2: usando un carattere particolare come delimitatore
Senza spazio, qualsiasi carattere o stringa può essere usato come delimitatore. Nel seguente codice, "facile'è usato come delimitatore. Dopo aver usato Explode, la stringa verrà divisa in due parti e $ parti L'array conterrà due elementi che verranno stampati in seguito. Crea un PHP FIE con il seguente script ed esegui lo script dal server Web.
$ mystr = 'Impara la programmazione con semplici tutorial di Linuxhint.com ';Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-3: utilizzando la funzione List () per leggere il valore dell'array di ritorno
elenco è un'altra funzione integrata di PHP che legge i valori di un array in variabili. Nel seguente esempio, ';' viene utilizzato come delimitatore e i valori di ritorno della funzione Explode vengono recuperati da tre variabili denominate $ A, $ B e $ C utilizzando la funzione Elenco. Crea un file PHP con il seguente script ed esegui lo script dal server.
$ mystr = 'hostname: localhost; nome utente: root; password: ABC123';Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-4: usando il parametro limite positivo
funzione explode () accetta un numero positivo o negativo come terzo parametro. Usando un valore limite positivo in funzione explode (), Il numero di valori di divisione può essere ridotto. Se si utilizza la funzione Explode () senza limite, creerà un array di 6 elementi. 5 è stato usato come valore limite nell'esempio seguente. Gli ultimi elementi dell'array saranno creati combinando gli ultimi due mesi. Crea un file PHP con il seguente script ed esegui lo script dal server.
$ mystr = 'gennaio> febbraio> marzo> aprile> maggio> giugno';Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-5: usando il parametro limite negativo
Il valore negativo è stato usato come limite nell'esempio seguente. Quando si assegna un valore negativo in una funzione, conta dall'ultima parte della stringa o dell'array. Per il valore -2, Gli ultimi 2 nomi nei giorni feriali non verranno aggiunti come elementi di array. Crea un file PHP con il seguente script ed esegui lo script dal server.
$ mystr = 'sabato | domenica | lunedì | martedì | mercoledì | giovedì | venerdì';Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-6: stringa divisa in base a più delimitatori
La funzione Explode () non supporta più delimitatori, ma la stringa può essere convertita in un array in base a più delimitatori utilizzando la funzione str_replace () con la funzione explode (). Nell'esempio seguente, è stato creato un array con i valori utilizzati come valori delimitanti. Successivamente, la funzione str_replace () è stata utilizzata per sostituire i caratteri specifici memorizzati nell'array precedentemente creato dal carattere, '#'. La funzione Explode () è stata successivamente utilizzata per dividere la stringa in base al carattere, '#'. Crea un file PHP con il seguente script ed esegui lo script dal server.
// Definisci il valore del testoProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-7: stringa divisa rimuovendo lo spazio bianco
Se la stringa principale contiene molti spazi bianchi, la funzione Explode () dividerà la stringa con gli spazi bianchi. Questo problema può essere risolto utilizzando la funzione Array_Map () con la funzione Explode (). Nell'esempio seguente, i dati String sono stati divisi usando la funzione Explode () senza e con la funzione Array_Map (). Crea un file PHP con il seguente script ed esegui lo script dal server.
// Definisci una stringa con molti spazi";";
// stampa i valori divisi
print_r ($ valori_without_trim);
eco "
";";
// stampa i valori divisi
print_r ($ valori_with_trim);
eco "
Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.
Esempio-8: conta il numero totale di parole di un file
Il numero totale di parole in un file può essere conteggiato usando lo script PHP. In questo esempio è stato mostrato il modo di usare Explode () per contare il numero totale di parole di un file. Il numero totale di parole di un file di testo denominato clienti.TXT è stato contato qui. Una variabile di contatore è stata utilizzata nello script per aggiungere il numero totale di parole di ogni riga del file e infine scoprire il numero totale di parole del file. IL funzione fGets () è stato usato qui per leggere ogni riga di file. IL funzione explode () è stato usato per dividere il contenuto di ciascuna riga in parole in base alla funzione colon (:) e la funzione count () è stata utilizzata per contare il numero totale di parole.
Il contenuto delle cliniche.Il file txt è riportato di seguito.
CLINETS.TXT
01 : MD. Mossarof: Dhanmondi: [email protected]Crea un file PHP con il seguente script ed esegui lo script dal server.
// Imposta un nome fileProduzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Se i clienti.Il file TXT è diviso in base al colon, verranno trovate 20 parole che sono state mostrate nell'output.
Conclusione:
In questo tutorial sono stati mostrati diversi usi della funzione explode () per conoscere gli scopi dell'uso di questa funzione nello script PHP. Spero il concetto di funzione explode () verrà cancellato dopo aver praticato correttamente gli esempi di cui sopra. Un'altra funzione integrata di PHP denominata implode è l'opposto del funzione explode ().