Array PHP: associativo, multidimensionale

Sommario:

Anonim

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.