Introduktion til Associative Array

En matrix er en samling af lignende og forskellige datatyper. En matrix gemmer i en variabel relateret data. Vi har brug for matriser for at oprette og gemme disse mange antal variabler værdi i en variabel. Der er tre typer array i PHP. Numeriske arrays, associative arrays og multidimensionelle arrays. Et associativt array er i form af nøgleværdipar, hvor nøglen er indekset for arrayen, og værdien er elementet i arrayen. Her kan nøglen defineres af brugeren. Det ligner det numeriske array, men tasterne og værdierne, der er gemt i form af et nøgleværdipar.

I dette emne skal vi lære om Associative Array i PHP.

Syntaks

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

hvor $ input er array-navnet, er key1 indekset for array-elementet, og value1 er værdien af ​​array-elementet

Sådan oprettes en associativ matrix i PHP?

Den tilknyttede matrix erklæres ved hjælp af et array-nøgleord. Nøgleværdien i matrixen erklæres ved hjælp af pilen '=>'. Der er to måder at oprette en tilknyttet matrix.

Følgende er eksemplet

Kode:

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

Sådan krydses tilknyttet array i PHP ved hjælp af forskellige metoder

Der er to metoder, som vi kan krydse det associative array. Den ene er foreach-løkken, og den anden er for en loop.

Metode nr. 1

I dette eksempel erklæres en matrix og kaldes en $ familie. Denne matrix er i nøgleværdiformen, hvor nøglerne er navne på forhold som far, mor, søn, datter. Og hver nøgle har navnet på forholdet som den første værdi for indeks Far er Mohan, den anden værdi for indeks Mor er Sita, den tredje værdi for indeks Søn er Raj, den fjerde værdi for indeks Datter er Mona. For at krydse denne matrix bruger vi en foreach-loop, hvor vi udskriver begge taster som far, mor, søn, datter og værdier som Mohan, Sita, Raj og Mona i matrixen.

Kode:

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

Metode nr. 2

I dette eksempel vil vi bruge den samme matrixfamilie som i det foregående eksempel og køre gennem til loop. Vi bruger også array_keys-funktion til at hente nøglerne til den matrix, der er far, mor, søn og datter. Disse taster returneres i form af en matrix. Array_keys-funktionen tager et input-array som parameter og udsender et indekseret array. For nu at itereere gennem denne løkke vil vi bruge til loop og udskrive nøgler og værdier efter behov.

Kode:

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

Produktion:

Fordele ved Associative Array i PHP

  1. Der er forskellige funktioner, der arbejder for at flette to associerende arrays.
  2. Det ligner brugerlisten, stakken, køen osv.
  3. Indekser i arrayet bruges, som er nyttige til at huske dataene
  4. Disse indekser er brugerdefinerede og kan ændres i overensstemmelse hermed.
  5. De superglobal arrays som $ _POST, $ _GET, $ _SESSION arrays understøtter også assosierende arrays.

Sortering af associativ matrix efter værdi i PHP

Et tilknyttet array kan sorteres på to måder baseret på nøglen og baseret på værdien. Her lærer vi om sortering af det associative array efter værdi. Der er to indbyggede php-funktioner som asort () og arsort (), der bruges til sortering af det associative array efter værdi i alfabetisk rækkefølge.

Lad os lære dette med et eksempel.

1. asort (): udfører en sortering på associativ matrix i henhold til værdien i stigende rækkefølge

Kode:

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

Produktion:

2. arsort (): udfører en sortering på associativ matrix i henhold til værdien i faldende rækkefølge

Kode:

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

Produktion:

Sortering af associativ matrix efter indtastning af PHP

Som assosiativ matrix kan sorteres efter værdi i stigende rækkefølge. På en lignende måde kan det associerende array sorteres efter nøgle alfabetisk både i stigende rækkefølge og i faldende rækkefølge som vist i nedenstående eksempel

1. ksort (): udfører en sortering på associativ matrix i henhold til nøglen i stigende rækkefølge

Kode:

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

Produktion:

2. krsort () : udfører en sortering på associativ matrix i henhold til nøglen i faldende rækkefølge

Kode:

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

Produktion:

Konklusion

Programmer, der starter fra grundlæggende som syntaks, oprettelse af matrixen, hvordan man gennemgår arrayet, forklares. Desuden nævnes emner som fordele ved det associative array og hvordan man udfører sortering på det associative array.

Anbefalede artikler

Dette er en guide til Associative Array i PHP. Her diskuterer vi, hvordan man opretter en Associative Array, Traverse Associative Array i PHP og sorterer Arrays efter værdi og nøgle. Du kan også se på den følgende artikel for at lære mere -

  1. Samlinger i PHP
  2. Palindrome i PHP
  3. Objekt i PHP
  4. Overbelastning i PHP
  5. Komplet guide til sortering i C # med eksempler
  6. C ++ Datatyper
  7. Python-overbelastning
  8. Palindrome i JavaScript
  9. Klassificering af to typer Hive-datatype

Kategori: