In questo post, imparerai le basi degli array in PHP. Imparerai come creare un array e come utilizzare array associativi e multidimensionali e vedrai molti esempi di matrici in azione.
In PHP, un array è una struttura dati che consente di memorizzare più elementi in una singola variabile. Questi elementi sono memorizzati come coppie chiave-valore. In effetti, puoi usare un array ogni volta che è necessario memorizzare un elenco di elementi. Più spesso, tutti gli elementi in un array hanno tipi di dati simili.
Per un esempio, diciamo che vuoi memorizzare i nomi di frutta. Senza un array, si finirebbe per creare più variabili per memorizzare i diversi nomi di frutta. D'altra parte, se si utilizza un array per memorizzare i nomi di frutta, potrebbe apparire come questo:
Come puoi vedere, abbiamo usato il $ array_fruits
variabile per memorizzare i diversi nomi di frutta. Una cosa grandiosa di questo approccio è che puoi aggiungere più elementi al $ array_fruits
variabile dell'array in seguito.
Esistono molti modi per manipolare i valori nella variabile dell'array: li esploreremo nella parte successiva di questo articolo.
In questa sezione, esploreremo come inizializzare una variabile array e aggiungere valori in quella variabile.
Quando si tratta di inizializzazione dell'array, ci sono diversi modi. Nella maggior parte dei casi, è il array ()
costrutto del linguaggio che viene utilizzato per inizializzare un array.
Nel frammento sopra, il $ array
la variabile è inizializzata con una matrice vuota.
A partire da PHP 5.4, è anche possibile utilizzare la seguente sintassi per inizializzare una matrice.
Ora, vediamo come aggiungere elementi a un array.
'; print_r ($ array); ?>
Lo snippet sopra riportato dovrebbe produrre il seguente output:
Array ([0] => One [1] => Two [2] => Three)
La cosa importante da notare qui è che un indice array inizia con 0. Ogni volta che si aggiunge un nuovo elemento a un array senza specificare un indice, l'array assegna automaticamente un indice.
Naturalmente, è anche possibile creare un array già inizializzato con valori. Questo è il modo più conciso per dichiarare un array se sai già quali valori avrà.
Nella sezione precedente, abbiamo discusso su come inizializzare una variabile di array. In questa sezione, esploreremo alcuni modi diversi per accedere agli elementi dell'array.
Il primo modo ovvio per accedere agli elementi dell'array è di recuperarli tramite la chiave o l'indice dell'array.
"; // ottiene il secondo elemento dell'array $ array echo $ array [1]; echo"
"; // ottiene il terzo elemento dell'array $ array echo $ array [2]; echo"
";?>
Lo snippet sopra riportato dovrebbe produrre il seguente output:
Uno due tre
Un modo più semplice per scrivere il codice qui sopra è usare a per ciascuno
loop per scorrere tra gli elementi dell'array.
'; ?>
Il frammento di cui sopra dovrebbe produrre lo stesso output e richiede molto meno codice.
Allo stesso modo, puoi anche usare il per
loop per passare attraverso gli elementi dell'array.
'; ?>
Qui, stiamo usando il per
loop per passare attraverso ogni indice nella matrice e quindi echeggiare il valore memorizzato in tale indice. In questo frammento, abbiamo introdotto una delle funzioni più importanti che finirai utilizzando mentre lavori con gli array: contare
. È usato per contare quanti elementi ci sono in un array.
In questa sezione, discuteremo i diversi tipi di array che è possibile utilizzare in PHP.
Un array con l'indice numerico rientra nella categoria di un array indicizzato. In effetti, gli esempi che abbiamo discusso finora in questo articolo sono matrici indicizzate.
L'indice numerico viene assegnato automaticamente quando non lo si specifica esplicitamente.
Nell'esempio precedente, non specifichiamo esplicitamente un indice per ciascun elemento, quindi verrà inizializzato automaticamente con l'indice numerico.
Naturalmente, puoi anche creare un array indicizzato utilizzando l'indice numerico, come mostrato nel seguente frammento.
Un array associato è simile a un array indicizzato, ma è possibile utilizzare valori stringa per le chiavi di array.
Vediamo come definire un array associativo.
'John', 'email' => '[email protected]', 'phone' => '1234567890',];
In alternativa, puoi anche usare la seguente sintassi.
Per accedere ai valori di un array associativo, puoi utilizzare l'indice o il per ciascuno
ciclo continuo.
'John', 'email' => '[email protected]', 'phone' => '1234567890',]; // ottiene il valore del nome del dipendente echo $ impiegato ['nome']; // recupera tutti i valori foreach ($ employee as $ key => $ value) echo $ key. ':'. $ Value; eco '
'; ?>
Come puoi vedere, qui abbiamo ottenuto il nome interrogandolo direttamente, e poi abbiamo usato il per ciascuno
loop per ottenere tutte le coppie chiave-valore nella matrice.
Negli esempi che abbiamo discusso finora, abbiamo usato i valori scalari come elementi di array. In effetti, è anche possibile memorizzare gli array come elementi all'interno di altri array: si tratta di un array multidimensionale.
Diamo un'occhiata a un esempio.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Calcio', 'Tennis'], 'profili' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; ?>
Come puoi vedere, il Hobby
chiave nel $ dipendente
matrice contiene una serie di hobby. Allo stesso modo, il profili
la chiave contiene un array associativo dei diversi profili.
Vediamo come accedere ai valori di una matrice multidimensionale.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Calcio', 'Tennis'], 'profili' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; // access hobbies echo $ employee ['hobbies'] [0]; // Football echo $ employee ['hobbies'] [1]; // Tennis // profili di accesso echo $ employee ['profiles'] ['facebook']; // johnfb echo $ employee ['profiles'] ['twitter']; // johntw?>
Come puoi vedere, è possibile accedere agli elementi di una matrice multidimensionale con l'indice o la chiave di quell'elemento in ogni parte dell'array.
In questa sezione, passeremo attraverso una serie di utili funzioni array che vengono utilizzate frequentemente per le operazioni sugli array.
contare
FunzioneIl contare
la funzione viene utilizzata per contare il numero di elementi in una matrice. Questo è spesso utile se si desidera iterare un array con a per
ciclo continuo.
is_array
FunzioneQuesta è una delle funzioni più utili per gestire gli array. È usato per verificare se una variabile è una matrice o qualche altro tipo di dati.
È necessario utilizzare sempre questa funzione prima di eseguire qualsiasi operazione di array se non si è sicuri del tipo di dati.
in_array
FunzioneSe si desidera verificare se un elemento esiste nell'array, è il in_array
funzione che viene in soccorso.
Il primo argomento del in_array
la funzione è un elemento che si desidera controllare e il secondo argomento è la matrice stessa.
esplodere
FunzioneIl esplodere
la funzione divide una stringa in più parti e la restituisce come una matrice. Ad esempio, supponiamo di avere una stringa separata da virgole e di dividerla con le virgole.
'; print_r ($ array); // output / * Array ([0] => One [1] => Two [2] => Three) * /?>
Il primo argomento del esplodere
la funzione è una stringa delimitatore (la stringa su cui stai dividendo) e il secondo argomento è la stringa stessa.
implodere
FunzioneQuesto è l'opposto di esplodere
funzione: data una matrice e una stringa di colla, il implodere
la funzione può generare una stringa unendo tutti gli elementi di una matrice con una stringa di colla tra loro.
Il primo argomento del implodere
la funzione è una stringa di colla e il secondo argomento è la matrice da implodere.
array_push
FunzioneIl array_push
la funzione è usata per aggiungere nuovi elementi alla fine di una matrice.
'; print_r ($ array); // output / * Array ([0] => One [1] => Two [2] => Three [3] => Four) * /?>
Il primo argomento è un array e gli argomenti successivi sono elementi che verranno aggiunti alla fine di un array.
array_pop
FunzioneIl array_pop
la funzione rimuove un elemento dalla fine di un array.
'; print_r ($ array); // output / * Array ([0] => One [1] => Two) * /?>
Il array_pop
la funzione restituisce l'elemento rimosso da una matrice, quindi puoi inserirlo nella variabile. Insieme a array_push
, questa funzione è utile per implementare strutture di dati come pile.
Questo è tutto ciò di cui hai bisogno per iniziare a programmare con gli array in PHP. Hai visto come creare array e come recuperare elementi da essi. Hai imparato i diversi tipi di array in PHP e hai dato un'occhiata ad alcune delle funzioni PHP integrate più utili per lavorare con gli array.