Introduzione alla matrice associativa

Un array è una raccolta di tipi di dati simili e diversi. Un array memorizza in una variabile dati correlati. Abbiamo bisogno di array per creare e archiviare questi numerosi numeri di variabili in un'unica variabile. Esistono tre tipi di array in PHP. Array numerici, array associativi e array multidimensionali. Un array associativo ha la forma di una coppia chiave-valore, dove la chiave è l'indice della matrice e il valore è l'elemento della matrice. Qui la chiave può essere definita dall'utente. È simile alla matrice numerica, ma le chiavi e i valori che sono memorizzati sotto forma di una coppia chiave-valore.

In questo argomento, impareremo l'array associativo in PHP.

Sintassi

//First Way
$input = array("key1"=>"value1", "key2"=>"value2", "key3"=>"value3");
//Second Way
$input("key1") = value1;
$input("key2") = value2;
$input("key3") = value3;

dove $ input è il nome della matrice, key1 è l'indice dell'elemento della matrice e value1 è il valore dell'elemento della matrice

Come creare una matrice associativa in PHP?

L'array associativo viene dichiarato utilizzando una parola chiave array. Il valore chiave nell'array viene dichiarato utilizzando la freccia '=>'. Esistono due modi per creare un array associativo.

Di seguito sono riportati l'esempio

Codice:

<_?php
// create associative array
// first way
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
// second way
$family("father") = "Mohan";
$family("mother") = "Sita";
$family("son") = "Raj";
$family("daughter") = "Mona";
?>

Come attraversare la matrice associativa in PHP usando vari metodi

Esistono due metodi attraverso i quali possiamo attraversare l'array associativo. Uno è il ciclo foreach e il secondo è per un loop.

Metodo n. 1

In questo esempio, un array viene dichiarato e denominato come $ family. Questo array è nella forma valore-chiave in cui le chiavi sono nomi di relazioni come Padre, Madre, Figlio, Figlia. E ogni chiave contiene il nome della relazione come il primo valore per l'indice Father è Mohan, il secondo valore per l'indice Mother è Sita, il terzo valore per l'indice Son è Raj, il quarto valore per l'indice Daughter è Mona. Per attraversare questo array usiamo un ciclo foreach, in cui stampiamo entrambe le chiavi come Father, Mother, Son, Daughter e valori come Mohan, Sita, Raj e Mona dell'array.

Codice:

<_?php
//example of the associative array
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
//first method to traverse the associative array
foreach($family as $key=>$value) (
echo $key .' is '.$value;
echo '
';
)
?>

Metodo n. 2

In questo esempio, useremo la stessa famiglia di array dell'esempio precedente e attraverseremo usando for loop. Inoltre, useremo la funzione array_keys per ottenere le chiavi dell'array che sono padre, madre, figlio e figlia. Queste chiavi vengono restituite sotto forma di un array. La funzione array_keys accetta un array di input come parametro e genera un array indicizzato. Ora per scorrere attraverso questo ciclo, useremo per il ciclo e stamperemo le chiavi e i valori come richiesto.

Codice:

// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>
<_?php
// Example to demonstrate for loop
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
$length = count($family);
$keys = array_keys($family);
// for loop to traverse associative array
for($i=0; $i<$length; $i++) (
echo "
". $keys($i) . " => " . $family($keys($i));
)
?>

Produzione:

Vantaggi dell'array associativo in PHP

  1. Esistono diverse funzioni che funzionano per unire due matrici associative.
  2. È simile all'elenco utenti, allo stack, alla coda, ecc.
  3. Vengono utilizzati indici nell'array che sono utili per ricordare i dati
  4. Questi indici sono definiti dall'utente e possono essere modificati di conseguenza.
  5. Gli array superglobal come $ _POST, $ _GET, $ _SESSION supportano anche gli array associativi.

Ordinamento di array associativi per valore in PHP

Un array associativo può essere ordinato in due modi in base alla chiave e in base al valore. Qui impareremo a ordinare l'array associativo per valore. Esistono due funzioni php integrate come asort () e arsort () che vengono utilizzate per ordinare l'array associativo per valore in ordine alfabetico.

Impariamo questo con un esempio.

1. asort (): esegue un ordinamento sull'array associativo in base al valore in ordine crescente

Codice:

<_?php
// example to demonstrate asort() function on associative array by value in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
print_r($family);
asort($family);
echo "
";
print_r($family);
?>

Produzione:

2. arsort (): esegue un ordinamento sull'array associativo in base al valore in ordine decrescente

Codice:

<_?php
// example to demonstrate asort() function on associative array by value in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
arsort($family);
echo "
After Sort";
print_r($family);
?>

Produzione:

Ordinamento di array associativi per chiave in PHP

Come array associativo può essere ordinato per valore in ordine crescente. Allo stesso modo, l'array associativo può essere ordinato in ordine alfabetico per chiave sia in ordine crescente che in ordine decrescente, come mostrato nell'esempio seguente

1. ksort (): esegue un ordinamento sull'array associativo in base alla chiave in ordine crescente

Codice:

<_?php
// example to demonstrate ksort() function on associative array by key in ascending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
ksort($family);
echo "
After Sort";
print_r($family);
?>

Produzione:

2. krsort () : esegue un ordinamento sull'array associativo in base alla chiave in ordine decrescente

Codice:

<_?php
// example to demonstrate krsort() function on associative array by key in descending order
$family = array("father" => "Mohan", "mother"=>"Sita", "son"=> "Raj", "daughter"=> "Mona");
echo "
Before Sort";
print_r($family);
krsort($family);
echo "
After Sort";
print_r($family);
?>

Produzione:

Conclusione

Vengono spiegati programmi che iniziano dalla base come la sintassi, la creazione dell'array, come attraversare l'array. Inoltre, vengono menzionati argomenti come i vantaggi dell'array associativo e come eseguire l'ordinamento sull'array associativo.

Articoli consigliati

Questa è una guida alla matrice associativa in PHP. Qui discutiamo come creare un array associativo, Traverse Associative Array in PHP e ordinare gli array per valore e chiave. Puoi anche leggere il seguente articolo per saperne di più -

  1. Sessioni in PHP
  2. Palindrome in PHP
  3. Oggetto in PHP
  4. Sovraccarico in PHP
  5. Guida completa all'ordinamento in C # con esempi
  6. Tipi di dati C ++
  7. Sovraccarico di Python
  8. Palindrome in JavaScript
  9. Classificazione di due tipi nel tipo di dati Hive

Categoria: