Cos'è un array PHP?
Un array PHP è una variabile che memorizza più di un pezzo di dati correlati in una singola variabile.
Pensa a un array come a una scatola di cioccolatini con delle fessure all'interno.
La casella rappresenta l'array stesso mentre gli spazi contenenti cioccolatini rappresentano i valori memorizzati negli array.
Il diagramma seguente illustra la sintassi precedente.
In questo tutorial imparerai-
- Matrici numeriche
- PHP Associative Array
- Matrici multidimensionali PHP
- Operatori di array PHP
Matrici numeriche
Gli array numerici utilizzano il numero come chiavi di accesso.
Una chiave di accesso è un riferimento a uno slot di memoria in una variabile di matrice.
La chiave di accesso viene utilizzata ogni volta che vogliamo leggere o assegnare un nuovo valore a un elemento dell'array.
Di seguito è riportata la sintassi per la creazione di array numerici in php. Esempio di array
O
value,… );?>
QUI,
- "$ Nome_variabile ..." è il nome della variabile
- "[N]" è il numero di indice di accesso dell'elemento
- "Valore" è il valore assegnato all'elemento della matrice.
Vediamo ora un esempio di matrice numerica.
Supponiamo di avere 5 film che vogliamo memorizzare in variabili array.
Possiamo usare l'esempio mostrato di seguito per farlo.
Qui,
Ad ogni film viene assegnato un numero di indice che viene utilizzato per recuperare o modificare il suo valore. Rispettare il codice seguente:
Produzione:
Once upon a time in China Eastern Condors
Come puoi vedere dagli esempi precedenti, lavorare con gli array in PHP quando si tratta di più valori della stessa natura è molto facile e flessibile.
In alternativa, le variabili di matrice precedenti possono anche essere create utilizzando il codice seguente.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Produzione:
Replacement Killers
PHP Associative Array
L'array associativo differisce dall'array numerico nel senso che gli array associativi utilizzano nomi descrittivi per le chiavi id.Di seguito è riportata la sintassi per la creazione di array associativi in php.
value);?>
QUI,
- "$ Nome_variabile ..." è il nome della variabile
- "['Key_name']" è il numero di indice di accesso dell'elemento
- "Valore" è il valore assegnato all'elemento della matrice.
Supponiamo di avere un gruppo di persone e di voler assegnare il sesso di ciascuna persona rispetto ai loro nomi.
Possiamo usare un array associativo per farlo. Il codice seguente ci aiuta a farlo.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
QUI,
Produzione:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Gli array associativi sono anche molto utili durante il recupero dei dati dal database.
I nomi dei campi vengono utilizzati come chiavi di identificazione.
Matrici multidimensionali PHP
Questi sono array che contengono altri array annidati.Il vantaggio degli array multidimensionali è che ci consentono di raggruppare i dati correlati.
Vediamo ora un esempio pratico che implementa un array multidimensionale php.
La tabella seguente mostra un elenco di film per categoria.
Titolo del film | Categoria |
---|---|
Pantera Rosa | Commedia |
John English | Commedia |
Duro a morire | Azione |
Materiali di consumo | Azione |
Il Signore degli Anelli | Epico |
Romeo e Giulietta | Romanza |
Non vedere il male, non sentire il male | Commedia |
Le informazioni di cui sopra possono essere rappresentate come un array multidimensionale. Il codice seguente mostra l'implementazione.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
QUI,
Produzione:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Un altro modo per definire lo stesso array è il seguente
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Produzione:
Pink Panther
Nota: l'array numerico dei film è stato annidato all'interno dell'array associativo delle categorie
Array PHP: operatori
Operatore | Nome | Descrizione | Come farlo | Produzione |
---|---|---|---|---|
x + y | Unione | Combina elementi di entrambi gli array |
1);$y = array('value' => 10);$z = $x + $y;?> | Array ([id] => 1 [value] => 10) |
X == y | Pari | Confronta due array se sono uguali e restituisce true in caso affermativo. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Vero o 1 |
X === y | Identico | Confronta sia i valori che i tipi di dati |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Falso o 0 |
X! = Y, x <> y | Non uguale |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Falso o 0 | |
X! == y | Non identico |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Vero o 1 |
Funzioni array PHP
Funzione di conteggio
La funzione count viene utilizzata per contare il numero di elementi contenuti in un array php. Il codice seguente mostra l'implementazione.
Produzione:
3
funzione is_array
La funzione is_array viene utilizzata per determinare se una variabile è un array o meno. Vediamo ora un esempio che implementa le funzioni is_array.
Produzione:
1
Ordinare
Questa funzione viene utilizzata per ordinare gli array in base ai valori.
Se i valori sono alfanumerici, li ordina in ordine alfabetico.
Se i valori sono numerici, li ordina in ordine crescente.
Rimuove le chiavi di accesso esistenti e aggiunge nuove chiavi numeriche.
L'output di questa funzione è un array numerico
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Produzione:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Questa funzione viene utilizzata per ordinare l'array utilizzando la chiave. L'esempio seguente ne illustra l'utilizzo.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Produzione:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Questa funzione viene utilizzata per ordinare l'array utilizzando i valori. L'esempio seguente ne illustra l'utilizzo.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Produzione:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Perché usare gli array?
- Il contenuto degli array può essere allungato,
- Gli array aiutano facilmente a raggruppare le informazioni correlate come i dettagli di accesso al server
- Gli array aiutano a scrivere codice più pulito.
Sommario
- Gli array sono variabili speciali con la capacità di memorizzare più valori.
- Gli array sono flessibili e possono essere facilmente estesi per accogliere più valori
- Gli array numerici utilizzano numeri per le chiavi degli array
- L'array associativo PHP usa nomi descrittivi per le chiavi dell'array
- Gli array multidimensionali contengono altri array al loro interno.
- La funzione di conteggio viene utilizzata per ottenere il numero di elementi che sono stati memorizzati in un array
- La funzione is_array viene utilizzata per determinare se una variabile è un array valido o meno.
- Altre funzioni di array includono sort, ksort, assort ecc.