Introduksjon om assosiert array

En matrise er en samling av lignende og forskjellige datatyper. En matrise lagrer i en variabel relatert data. Vi trenger matriser for å lage og lagre disse mange antall variabler verdi i en variabel. Det er tre typer matriser i PHP. Numeriske matriser, assosiative matriser og flerdimensjonale matriser. Et assosiativt utvalg er i form av et nøkkelverdipar, der nøkkelen er indeksen til arrayen og verdien er elementet i arrayen. Her kan nøkkelen defineres av brukeren. Det ligner den numeriske matrisen, men tastene og verdiene som er lagret i form av et nøkkelverdipar.

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

syntax

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

der $ input er array-navnet, er key1 indeksen for array-elementet og value1 er verdien av array-elementet

Hvordan opprette en tilknyttet matrise i PHP?

Det assosiative arrayet deklareres ved hjelp av et array-søkeord. Nøkkelverdien i matrisen er deklarert med pilen '=>'. Det er to måter å lage et assosiativt utvalg.

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

Hvordan du kan krysse tilknyttet array i PHP ved hjelp av forskjellige metoder

Det er to metoder som vi kan krysse av det assosierende arrayet. Den ene er foreach-løkken og den andre er for en loop.

Metode nr. 1

I dette eksemplet blir en matrise erklært og navngitt som en $ -familie. Denne matrisen er i nøkkelverdi-formen der nøklene er navn på forhold som far, mor, sønn, datter. Og hver nøkkel har navnet på forholdet som den første verdien for indeks Far er Mohan, den andre verdien for indeks Mor er Sita, den tredje verdien for indeks Sønn er Raj, den fjerde verdien for indeks Datter er Mona. For å krysse av denne arrayen bruker vi en foreach-loop, der vi trykker begge tastene som far, mor, sønn, datter og verdier som Mohan, Sita, Raj og Mona av matrisen.

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 eksemplet vil vi bruke den samme matriserfamilien som i forrige eksempel og krysse bruk for loop. Vi bruker også array_keys-funksjon for å få tastene til matrisen som er far, mor, sønn og datter. Disse tastene returneres i form av en matrise. Array_keys-funksjonen tar en inputmatrise som parameter og sender ut en indeksert matrise. For å itere gjennom denne løkken vil vi bruke for loop og skrive ut nøklene og verdiene etter 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));
)
?>

Produksjon:

Fordeler ved Associative Array i PHP

  1. Det er forskjellige funksjoner som jobber for å slå sammen to assosiative matriser.
  2. Det ligner brukerliste, stabel, kø osv.
  3. Indekser i matrisen brukes som er nyttige for å huske dataene
  4. Disse indeksene er brukerdefinerte og kan endres tilsvarende.
  5. Superglobal-matriser som $ _POST, $ _GET, $ _SESSION-matriser støtter også assosiative matriser.

Sortering av assosiert array etter verdi i PHP

Et assosiativt utvalg kan sorteres på to måter basert på nøkkelen og basert på verdi. Her vil vi lære om å sortere det tilknyttede arrayet etter verdi. Det er to innebygde php-funksjoner som asort () og arsort () som brukes til å sortere den tilknyttede matrisen etter verdi i alfabetisk rekkefølge.

La oss lære dette med et eksempel.

1. asort (): utfører en sortering på assosiativ matrise i henhold til verdien i stigende rekkefø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);
?>

Produksjon:

2. arsort (): utfører en sortering på assosiativ matrise i henhold til verdien i synkende rekkefø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);
?>

Produksjon:

Sortering av tilknyttet array etter inntasting av PHP

Som assosiativ matrise kan sorteres etter verdi i stigende rekkefølge. På lignende måte kan det assosierende arrayet sorteres etter nøkkel alfabetisk både i stigende rekkefølge og i synkende rekkefølge som vist i eksemplet nedenfor.

1. ksort (): utfører en sortering på assosiativ matrise i henhold til nøkkelen i stigende rekkefø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);
?>

Produksjon:

2. krsort () : utfører en sortering på assosiativ matrise i henhold til nøkkelen i synkende rekkefø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);
?>

Produksjon:

Konklusjon

Programmer som starter fra grunnleggende som syntaks, oppretting av matrisen, hvordan du kan krysse gjennom matrisen blir forklart. I tillegg nevnes emner som fordeler med det assosiative arrayet og hvordan du utfører sortering på det assosiative arrayet.

Anbefalte artikler

Dette er en guide til Associative Array i PHP. Her diskuterer vi hvordan du oppretter en Associative Array, Traverse Associative Array i PHP og sorterer Arrays etter verdi og nøkkel. Du kan også se på følgende artikkel for å lære mer -

  1. Økter i PHP
  2. Palindrome i PHP
  3. Objekt i PHP
  4. Overbelastning i PHP
  5. Komplett guide til sortering i C # med eksempler
  6. C ++ Datatyper
  7. Python-overbelastning
  8. Palindrome i JavaScript
  9. Klassifisering av to typer Hive-datatype