Úvod do asociatívneho poľa

Pole je súbor podobných a odlišných typov údajov. Pole sa ukladá do premenných súvisiacich údajov. Potrebujeme polia, aby sme mohli vytvoriť a uložiť tieto množstvo hodnôt premenných do jednej premennej. V PHP existujú tri typy polí. Číselné polia, asociatívne polia a viacrozmerné polia. Asociatívne pole je vo forme páru kľúč - hodnota, kde kľúčom je index poľa a hodnota je prvkom poľa. Tu môže byť kľúč definovaný používateľom. Je to podobné číselnému poli, ale kľúče a hodnoty, ktoré sú uložené vo forme páru kľúč - hodnota.

V tejto téme sa dozvieme o asociatívnom poli v PHP.

syntax

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

kde $ input je názov poľa, key1 je index prvku poľa a hodnota1 je hodnota prvku poľa

Ako vytvoriť asociatívne pole v PHP?

Asociatívne pole sa deklaruje pomocou kľúčového slova array. Hodnota kľúča v poli sa deklaruje pomocou šípky „=>“. Existujú dva spôsoby, ako vytvoriť asociatívne pole.

Nasleduje príklad

kód:

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

Ako prechádzať asociatívne pole v PHP pomocou rôznych metód

Existujú dve metódy, ktorými môžeme prechádzať asociatívnym poľom. Jedným z nich je slučka foreach a druhá je slučka.

Metóda č. 1

V tomto príklade je pole deklarované a pomenované ako $ rodina. Toto pole je vo forme kľúč - hodnota, kde kľúče sú názvy vzťahov ako Otec, Matka, Syn, Dcéra. A každý kľúč má názov vzťahu ako prvá hodnota pre index Otec je Mohan, druhá hodnota pre index Matka je Sita, tretia hodnota pre index Son je Raj, štvrtá hodnota pre index Dcéra je Mona. Na prechádzanie týmto poľom používame slučku foreach, v ktorej tlačíme oba kľúče ako otec, matka, syn, dcéra a hodnoty ako Mohan, Sita, Raj a Mona zo súboru.

kód:

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

Metóda č. 2

V tomto príklade použijeme rovnakú rodinu polí ako v predchádzajúcom príklade a pomocou traverzy použijeme pre slučku. Použijeme tiež funkciu array_keys na získanie kľúčov z poľa, ktoré sú otec, matka, syn a dcéra. Tieto kľúče sa vracajú vo forme poľa. Funkcia array_keys berie ako parameter vstupné pole a na výstup privádza indexované pole. Teraz na opakovanie tejto slučky použijeme pre slučku a vytlačíme kľúče a hodnoty podľa potreby.

kód:

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

Výkon:

Výhody asociatívneho poľa v PHP

  1. Existujú rôzne funkcie, ktoré pracujú na zlúčení dvoch asociatívnych polí.
  2. Je podobný zoznamu používateľov, zásobníkom, frontu atď.
  3. Používajú sa indexy v poli, ktoré sú užitočné pri zapamätaní údajov
  4. Tieto indexy sú definované používateľom a môžu sa podľa toho zmeniť.
  5. Superglobálne polia ako $ _POST, $ _GET, $ _SESSION polia tiež podporujú asociatívne polia.

Triedenie asociatívneho poľa podľa hodnoty v PHP

Asociatívne pole sa dá usporiadať dvoma spôsobmi na základe kľúča a na základe hodnoty. Tu sa dozvieme, ako triediť asociatívne pole podľa hodnoty. Existujú dve vstavané funkcie php ako asort () a arsort (), ktoré sa používajú na triedenie asociatívneho poľa podľa hodnoty v abecednom poradí.

Naučme sa to na príklade.

1. asort (): vykonáva zoradenie v asociatívnom poli podľa hodnoty vo vzostupnom poradí

kód:

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

Výkon:

2. arsort (): vykonáva zoradenie v asociatívnom poli podľa hodnoty v zostupnom poradí

kód:

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

Výkon:

Triedenie asociatívneho poľa podľa kľúča v PHP

Ako asociatívne pole je možné zoradiť podľa hodnoty vzostupne. Podobným spôsobom môže byť asociatívne pole zoradené podľa abecedy abecedne podľa vzostupného aj zostupného poradia, ako je to znázornené v nižšie uvedenom príklade.

1. ksort (): vykonáva zoradenie v asociatívnom poli podľa kľúča vo vzostupnom poradí

kód:

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

Výkon:

2. krsort () : vykonáva zoradenie v asociatívnom poli podľa kľúča v zostupnom poradí

kód:

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

Výkon:

záver

Vysvetlené sú programy začínajúce od základných, ako je syntax, vytvorenie poľa, ako prechádzať cez pole. Tiež sa spomínajú témy, ako sú výhody asociatívneho poľa a ako vykonávať triedenie v asociatívnom poli.

Odporúčané články

Toto je príručka pre asociatívne pole v PHP. Tu diskutujeme o tom, ako vytvoriť asociatívne pole, Traverse asociatívne pole v PHP a zoradiť polia podľa hodnoty a kľúča. Viac informácií nájdete aj v nasledujúcom článku -

  1. Relácie v PHP
  2. Palindróm v PHP
  3. Objekt v PHP
  4. Preťaženie v PHP
  5. Kompletný sprievodca triedením v C # s príkladmi
  6. Dátové typy C ++
  7. Preťaženie Pythonu
  8. Palindróm v JavaScripte
  9. Klasifikácia dvoch typov do typu údajov Úľa

Kategórie: