Introducere pe Array Asociativ

Un tablou este o colecție de tipuri de date similare și diferite. Un tablou stochează date variabile legate. Avem nevoie de tablouri pentru a crea și stoca aceste numeroase numere de valori variabile într-o singură variabilă. Există trei tipuri de matrice în PHP. Array-uri numerice, Schițe asociative și Arhiere multidimensionale. Un tablou asociativ are forma unei perechi cheie-valoare, unde cheia este indexul tabloului și valoarea este elementul tabloului. Aici cheia poate fi definită de utilizator. Este similar cu matricea numerică, dar tastele și valorile care sunt stocate sub forma unei perechi cheie-valoare.

În acest subiect, vom învăța despre matricea asociativă în PHP.

Sintaxă

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

unde $ input este numele tabloului, key1 este indexul elementului array și value1 este valoarea elementului array

Cum se creează o matrice asociativă în PHP?

Matricea asociativă este declarată folosind un cuvânt cheie matricial. Valoarea cheie din tablou este declarată folosind săgeata '=>'. Există două moduri de a crea un tablou asociativ.

Urmează exemplul

Cod:

<_?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";
?>

Cum să traversăm matricea asociativă în PHP folosind diferite metode

Există două metode prin care putem traversa tabloul asociativ. Unul este bucla de predach și al doilea este pentru o buclă.

Metoda # 1

În acest exemplu, un tablou este declarat și numit ca o familie $. Această matrice este în forma valorii cheie în care cheile sunt nume de relații precum Tatăl, Mama, Fiul, Fiica. Și fiecare cheie deține numele relației, precum prima valoare pentru index Tată este Mohan, a doua valoare pentru indice Mama este Sita, a treia valoare pentru indice Fiul este Raj, a patra valoare pentru indice Fiica este Mona. Pentru a traversa acest tablou, folosim o buclă de predach, în care tipărim ambele taste ca Tată, Mamă, Fi, Fiică și valori ca Mohan, Sita, Raj și Mona din tablă.

Cod:

<_?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 '
';
)
?>

Metoda 2

În acest exemplu, vom folosi aceeași familie de matrice ca în exemplul precedent și traversăm folosind pentru buclă. De asemenea, vom folosi funcția array_keys pentru a obține cheile tabloului care sunt tată, mamă, fiu și fiică. Aceste chei sunt returnate sub forma unui tablou. Funcția array_keys ia un parametru de intrare ca parametru și scoate o matrice indexată. Acum pentru a repeta această buclă, vom folosi pentru buclă și pentru a imprima tastele și valorile după cum este necesar.

Cod:

// 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));
)
?>

ieşire:

Avantajele Arrayului asociativ în PHP

  1. Există funcții diferite care funcționează pentru a îmbina două tablouri asociative.
  2. Este similar cu lista de utilizatori, stivă, coadă etc.
  3. Se folosesc indexuri din tablou care sunt utile în amintirea datelor
  4. Acești indici sunt definiți de utilizator și pot fi schimbați în consecință.
  5. Matricile superglobale precum matricile $ _POST, $ _GET, $ _SESSION acceptă și matricele asociative.

Sortarea Arrayului asociativ după valoare în PHP

Un tablou asociativ poate fi sortat în două moduri în funcție de cheie și în funcție de valoare. Aici vom afla despre sortarea tabloului asociativ după valoare. Există două funcții php încorporate precum asort () și arsort (), care sunt utilizate pentru sortarea tabloului asociativ după valoare în ordine alfabetică.

Să învățăm acest lucru cu un exemplu.

1. asort (): efectuează un sort pe tablou asociativ în funcție de valoarea în ordine crescătoare

Cod:

<_?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);
?>

ieşire:

2. arsort (): realizează un sort pe tablou asociativ în funcție de valoarea în ordine descendentă

Cod:

<_?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);
?>

ieşire:

Sortarea Array-ului Asociativ după Cheie în PHP

Ca matrice asociativă poate fi sortată după valoare în ordine crescătoare. Într-un mod similar, tabloul asociativ poate fi sortat după cheie alfabetic atât în ​​ordine crescătoare, cât și în ordine descrescătoare, așa cum se arată în exemplul de mai jos.

1. ksort (): execută un sort pe tablou asociativ în funcție de cheie în ordine crescătoare

Cod:

<_?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);
?>

ieşire:

2. krsort () : execută un sort pe tablou asociativ în conformitate cu cheia în ordine descrescătoare

Cod:

<_?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);
?>

ieşire:

Concluzie

Sunt explicate programe care încep de la bază precum sintaxa, crearea tabloului, modul de traversare a tabloului. De asemenea, sunt menționate subiecte precum avantajele tabloului asociativ și modul de efectuare a sortării pe tabloul asociativ.

Articole recomandate

Acesta este un ghid pentru Array Asociativ în PHP. Aici vom discuta despre cum să creăm un Array asociativ, Array Associative Traverse în PHP și sortarea Arrayurilor după valoare și cheie De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Ședințe în PHP
  2. Palindrom în PHP
  3. Obiect în PHP
  4. Supraîncărcarea în PHP
  5. Ghid complet de sortare în C # cu exemple
  6. Tipuri de date C ++
  7. Supraîncărcarea Python
  8. Palindrom în JavaScript
  9. Clasificarea a două tipuri în tipul de date stup