Úvod do asociativního pole

Pole je soubor podobných a odlišných typů dat. Pole ukládá do proměnných souvisejících dat. Potřebujeme pole k vytvoření a uložení těchto mnoha hodnot proměnných v jedné proměnné. V PHP existují tři typy polí. Numerická pole, asociativní pole a vícerozměrná pole. Asociativní pole je ve formě páru klíč-hodnota, kde klíč je index pole a hodnota je prvkem pole. Zde může být klíč definován uživatelem. Je to podobné numerickému poli, ale klíče a hodnoty, které jsou uloženy ve formě páru klíč-hodnota.

V tomto tématu se dozvíme o asociativním 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ázev pole, key1 je index prvku pole a hodnota1 je hodnota prvku pole

Jak vytvořit asociativní pole v PHP?

Asociativní pole je deklarováno pomocí klíčového slova pole. Hodnota klíče v poli je deklarována pomocí šipky '=>'. Existují dva způsoby, jak vytvořit asociativní pole.

Následuje pří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";
?>

Jak procházet asociativní pole v PHP pomocí různých metod

Existují dvě metody, kterými můžeme procházet asociativní pole. Jedním z nich je smyčka foreach a druhá je smyčka.

Metoda č. 1

V tomto příkladu je pole deklarováno a pojmenováno jako $ rodina. Toto pole je ve formě klíč-hodnota, kde klíče jsou názvy vztahů jako Otec, Matka, Syn, Dcera. A každý klíč má jméno vztahu jako první hodnota pro index Otec je Mohan, druhá hodnota pro index Matka je Sita, třetí hodnota pro index Son je Raj, čtvrtá hodnota pro index Dcera je Mona. K procházení tohoto pole používáme smyčku foreach, ve které tiskneme oba klíče jako Otec, Matka, Syn, Dcera a hodnoty jako Mohan, Sita, Raj a Mona pole.

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

Metoda č. 2

V tomto příkladu použijeme stejnou rodinu polí jako v předchozím příkladu a pojezd použijeme pro smyčku. Použijeme také funkci array_keys pro získání klíčů pole, které jsou otec, matka, syn a dcera. Tyto klíče jsou vráceny ve formě pole. Funkce array_keys bere vstupní parametr jako parametr a vydává indexované pole. Nyní pro iteraci touto smyčkou použijeme pro smyčku a vytiskneme klíče a hodnoty podle potřeby.

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ýstup:

Výhody asociativního pole v PHP

  1. Existují různé funkce, které spojují dvě asociativní pole.
  2. Je to podobné seznamu uživatelů, zásobníku, fronty atd.
  3. Používají se indexy v poli, které jsou užitečné při zapamatování dat
  4. Tyto indexy jsou definovány uživatelem a mohou být odpovídajícím způsobem změněny.
  5. Superglobální pole jako $ _POST, $ _GET, $ _SESSION pole také podporují asociativní pole.

Třídění asociativního pole podle hodnoty v PHP

Asociativní pole lze třídit dvěma způsoby na základě klíče a na základě hodnoty. Zde se dozvíme o třídění asociativního pole podle hodnoty. Existují dvě vestavěné funkce php jako asort () a arsort (), které se používají k třídění asociativního pole podle hodnoty v abecedním pořadí.

Naučme se to na příkladu.

1. asort (): provádí řazení v asociativním poli podle hodnoty ve vzestupném pořadí

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ýstup:

2. arsort (): provádí řazení v asociativním poli podle hodnoty v sestupném pořadí

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ýstup:

Třídění asociativního pole podle klíče v PHP

Jako asociativní pole lze třídit podle hodnoty ve vzestupném pořadí. Podobným způsobem lze asociativní pole řadit podle abecedy abecedně jak ve vzestupném, tak v sestupném pořadí, jak je uvedeno v níže uvedeném příkladu.

1. ksort (): provádí řazení v asociativním poli podle klíče ve vzestupném pořadí

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ýstup:

2. krsort () : provádí řazení v asociativním poli podle klíče v sestupném pořadí

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ýstup:

Závěr

Vysvětleny jsou programy začínající od základní, jako je syntaxe, tvorba pole, jak procházet maticí. Rovněž jsou zmíněna témata, jako jsou výhody asociativního pole a jak provést řazení v asociativním poli.

Doporučené články

Toto je průvodce asociativním polem v PHP. Zde diskutujeme o tom, jak vytvořit asociativní pole, Traverse asociativní pole v PHP a třídění polí podle hodnoty a klíče. Další informace naleznete také v následujícím článku -

  1. Relace v PHP
  2. Palindrom v PHP
  3. Objekt v PHP
  4. Přetížení v PHP
  5. Kompletní průvodce tříděním v C # s příklady
  6. Datové typy C ++
  7. Přetížení Pythonu
  8. Palindrom v JavaScriptu
  9. Klasifikace dvou typů v datovém typu podregistru

Kategorie: