Come convertire una stringa in array in PHP

Questo articolo ti fornirà una conoscenza dettagliata e completa su come convertire una stringa in array in PHP con esempi.

PHP fornisce funzioni che convertono da stringhe a array. In questo articolo, capiremo come convertire una stringa in array in formato nel seguente ordine:



Un'introduzione per convertire una stringa in array

La funzione preg_split fornisce opzioni per controllare l'array risultante e utilizza un'espressione regolare per specificare il delimitatore. La funzione di esplosione divide la stringa dove trova il delimitatore specificato. Una stringa può anche essere un array di caratteri in una certa misura.



Metodo di esplosione

Passa un delimitatore e una stringa alla funzione di esplosione e divide la stringa in elementi dell'array, dove trova il delimitatore. Il delimitatore può essere un singolo carattere o più caratteri.



String to Array in PHP

Una stringa contiene un elenco di elementi separati da uno spazio e una virgola. La funzione Esplodi viene utilizzata per convertire l'elenco in un array passando una stringa delimitatore composta da una virgola e uno spazio (',') come primo argomento. Passando la stringa da convertire come secondo argomento:

// string to convert $ fruits = 'apple, orange, pear, banana, raspberry, peach' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) 'apple '[1] => String (6)' orange '[2] => String (4)' pera '[3] => String (6)' banana '[4] => String (9)' raspberry '[ 5] => Stringa (5) 'pesca'} * /

Nel prossimo esempio una barra (/) come delimitatore per dividere un percorso in un array di directory:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) '' [1] => String (4) 'home' [2] => String (8) 'Someuser' [3] => String (9) 'documents' [4] => String (5) 'notes' [5] => String (4) 'misc' [6] => String (0) '' } * /

Il risultato mostra il primo elemento e l'ultimo elemento dell'array contiene stringhe vuote perché nulla precede l'ultima barra o la prima barra. La stringa originale viene divisa nei punti che creano elementi dell'array.

Se la stringa delimitatore non viene trovata all'interno della stringa, verrà restituito un array di un elemento e l'elemento conterrà l'intera stringa. La funzione di esplosione fornisce un parametro limite opzionale.

La funzione preg_split utilizza anche un'espressione regolare per specificare il delimitatore. Preg_split fornisce anche opzioni che danno un maggiore controllo sull'array restituito.

Metodo Str_split

Converte l'argomento stringa in un array con elementi di uguale lunghezza. Possiamo passare una lunghezza come secondo argomento, o verrà impostata su 1. Nell'esempio seguente, passiamo 3 per creare un array i cui elementi hanno tre caratteri ciascuno:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

Nell'array, l'ultima voce contiene i caratteri rimanenti, anche se meno di quelli specificati dall'argomento length.

Str_word_count

La funzione str_word_count converte una stringa in un array di parole quando viene passato un secondo argomento.

Stringhe come matrici di caratteri

Le stringhe non sono realmente array, ma possono accedere ai caratteri in una stringa utilizzando la sintassi dell'array, come illustrato di seguito:

$ str = 'top dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

Visualizza i risultati utilizzando l'eco e impostalo su un nuovo valore.

Possiamo accedere a singoli caratteri in una stringa usando un ciclo for. Dimostriamo utilizzando un ciclo for per vedere quante volte la lettera 'a' ricorre nella stringa di esempio:

$ str = 'Una stringa di esempio' $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

Nel ciclo for, ispezioniamo ogni carattere, a turno, utilizzando la funzione strops per verificare se è 'aA'. Incrementiamo la variabile $ count. Visualizzazione dell'eco una volta al di fuori del ciclo for.

Una stringa può essere trattata in una certa misura come un array di caratteri.

cos'è un browser sqlite

Con questo, arriviamo alla fine dell'articolo String to Array in PHP. Spero che tu abbia un'idea di come convertire una stringa in un array.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di 'String to Array in PHP' e ti ricontatterò.