Uvod o asociativni matriki

Niz je zbirka podobnih in različnih vrst podatkov. Niz shrani v spremenljive podatke. Za ustvarjanje in shranjevanje teh številnih vrednosti spremenljivk v eni spremenljivki potrebujemo matrike. V PHP obstajajo tri vrste matrike. Numerični nizi, asociativni in večdimenzionalni nizi. Asociativni niz je v obliki para ključ-vrednost, kjer je ključ indeks matrike, vrednost pa je element matrike. Tu je ključ mogoče določiti uporabnika. Podoben je številčnemu nizu, vendar so ključi in vrednosti, ki so shranjeni v obliki para ključ-vrednost.

V tej temi bomo spoznali Associative Array v PHP.

Sintaksa

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

kjer je $ input ime matrike, key1 je indeks elementa matrike, vrednost1 pa vrednost elementa matrike

Kako ustvariti asociativni niz v PHP?

Pridružitveno polje se razglasi s ključno besedo matrike. Vrednost ključa v matriki je navedena s puščico '=>'. Obstajata dva načina za ustvarjanje asociativnega niza.

Sledi primer

Koda:

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

Kako preiti asociativni niz v PHP z različnimi metodami

Obstajata dve metodi, s pomočjo katerih lahko preidemo asociativni niz. Eno je zanka za podlaket, drugo pa za zanko.

1. metoda

V tem primeru je matrika razglašena in imenovana kot družina $. Ta niz je v obliki ključ-vrednost, kjer so ključi imena odnosov, kot so oče, mati, sin, hči. In vsak ključ vsebuje ime zveze, kot je prva vrednost za indeks Oče je Mohan, druga vrednost za indeks Mati je Sita, tretja vrednost za indeks Son je Raj, četrta vrednost za indeks Hči je Mona. Za prečkanje tega niza uporabimo zanko foreach, v katero natisnemo oba ključa kot oče, mati, sin, hči in vrednosti kot Mohan, Sita, Raj in Mona iz matrike.

Koda:

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

2. metoda

V tem primeru bomo uporabili isto vrsto matrike kot v prejšnjem primeru in prečrtali za zanko. Prav tako bomo s funkcijo array_keys dobili ključe matrike, ki so oče, mati, sin in hči. Ti ključi se vrnejo v obliki matrike. Funkcija array_keys sprejme vhodni niz kot parameter in odda indeksirano matriko. Zdaj, da ponovimo skozi to zanko, bomo uporabili za zanko in po potrebi natisnili ključe in vrednosti.

Koda:

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

Izhod:

Prednosti Associative Array v PHP

  1. Obstajajo različne funkcije, ki delujejo tako, da združujejo dva asociativna niza.
  2. Podobno je s seznamom uporabnikov, zlaganjem, čakalno vrsto itd.
  3. Uporabljeni so indeksi v matriki, ki so v pomoč pri zapomnitvi podatkov
  4. Ti indeksi so definirani za uporabnika in jih je mogoče ustrezno spremeniti.
  5. Superglobalni nizi, kot so nizi $ _POST, $ _GET, $ _SESSION, podpirajo tudi asociativne matrike.

Razvrščanje asociativnega niza po vrednosti v PHP

Pridružitveno matriko lahko razvrstimo na dva načina glede na ključ in na podlagi vrednosti. Tu bomo spoznali razvrščanje asociativnega niza po vrednosti. Obstajata dve vgrajeni funkciji php, kot sta asort () in arsort (), ki se uporabljata za razvrščanje asociativnega niza po vrednosti po abecednem vrstnem redu.

Naučimo se tega s primerom.

1. asort (): izvede razvrstitev na asociativni niz glede na vrednost v naraščajočem vrstnem redu

Koda:

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

Izhod:

2. arsort (): izvede razvrstitev na asociativni niz glede na vrednost v padajočem vrstnem redu

Koda:

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

Izhod:

Razvrščanje asociativnega niza po ključu v PHP

Kot asociativni niz lahko razvrstimo po vrednosti v naraščajočem vrstnem redu. Na podoben način je asociativni niz lahko razvrščen po abecednem redu po vrstnem redu po naraščajočem in padajočem vrstnem redu, kot je prikazano v spodnjem primeru

1. ksort (): izvede razvrstitev na asociativni niz po ključu v naraščajočem vrstnem redu

Koda:

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

Izhod:

2. krsort () : izvede razvrstitev na asociativni niz glede na tipko v padajočem vrstnem redu

Koda:

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

Izhod:

Zaključek

Razloženi so programi, ki se začnejo z osnovnimi, kot je skladnja, ustvarjanje matrike, kako se premikati po matriki. Omenjene so tudi teme, kot so prednosti asociativnega niza in izvedba razvrščanja na asociativni niz.

Priporočeni članki

To je vodnik za Associative Array v PHP. Tukaj razpravljamo o tem, kako ustvariti asociativno matriko, potujoči asociativni niz v PHP in razvrstimo matrike po vrednosti in ključu. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Seje v PHP
  2. Palindrom v PHP
  3. Objekt v PHP
  4. Preobremenitev v PHP
  5. Celoten vodnik za razvrščanje v C # s primeri
  6. Vrste podatkov C ++
  7. Python preobremenitev
  8. Palindrome v JavaScript
  9. Razvrstitev dveh vrst v podatkovni tip panj