Comprendere gli array in PHP

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.

Cos'è una matrice?

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.

Come inizializzare una matrice

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à.

Come accedere agli elementi dell'array

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.

Tipi di matrici in PHP

In questa sezione, discuteremo i diversi tipi di array che è possibile utilizzare in PHP.

Matrici indicizzate numericamente

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.

Array associativi

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.

Array multidimensionali

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.

Alcune funzioni utili dell'array

In questa sezione, passeremo attraverso una serie di utili funzioni array che vengono utilizzate frequentemente per le operazioni sugli array.

Il contare Funzione

Il 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.

Il is_array Funzione

Questa è 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.

Il in_array Funzione

Se 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.

Il esplodere Funzione

Il 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.

Il implodere Funzione

Questo è 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.

Il array_push Funzione

Il 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.

Il array_pop Funzione

Il 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.

Conclusione

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.