Introduktion om Associative Array

En matris är en samling av liknande och olika datatyper. En matris lagrar i en variabel relaterad data. Vi behöver matriser för att skapa och lagra dessa många antal variabler i en variabel. Det finns tre typer av arrayer i PHP. Numeriska matriser, associerande matriser och flerdimensionella matriser. En associerande matris är i form av ett nyckelvärdespar, där nyckeln är indexet för matrisen och värdet är elementet i arrayen. Här kan nyckeln vara användardefinierad. Det liknar den numeriska matrisen, men tangenterna och värdena som lagras i form av ett nyckelvärdespar.

I det här ämnet kommer vi att lära oss 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;

där $ input är arraynamnet, key1 är indexet för arrayelementet och value1 är värdet på arrayelementet

Hur skapar jag en associerande grupp i PHP?

Den associerande matrisen deklareras med hjälp av ett array-nyckelord. Nyckelvärdet i arrayen deklareras med '=>' pilen. Det finns två sätt att skapa en associerande grupp.

Följande är exemplet

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

Hur man går igenom associativ matris i PHP med hjälp av olika metoder

Det finns två metoder genom vilka vi kan korsa den associerande matrisen. Den ena är förhandslingan och den andra är en slinga.

Metod nr 1

I det här exemplet deklareras en matris som en $ -familj. Denna matris finns i nyckelvärdesformen där nycklarna är namnen på förhållanden som far, mor, son, dotter. Och varje nyckel har namnet på förhållandet som det första värdet för index Far är Mohan, det andra värdet för index Mor är Sita, det tredje värdet för index Son är Raj, det fjärde värdet för index Dotter är Mona. För att korsa denna grupp använder vi en förhandslinga, där vi skriver ut båda nycklarna som far, mor, son, dotter och värden som Mohan, Sita, Raj och Mona i matrisen.

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

Metod # 2

I det här exemplet kommer vi att använda samma gruppfamilj som i det föregående exemplet och genomföra användning för loop. Vi kommer också att använda array_keys-funktionen för att få nycklarna till matrisen som är far, mor, son och dotter. Dessa nycklar returneras i form av en matris. Array_keys-funktionen tar en inmatningsgrupp som parameter och matar ut en indexerad matris. För att iterera igenom denna slinga kommer vi att använda för loop och skriva ut tangenterna och värdena efter behov.

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

Produktion:

Fördelar med Associative Array i PHP

  1. Det finns olika funktioner som arbetar för att slå samman två associerande matriser.
  2. Det liknar användarlistan, stapeln, köen etc.
  3. Index i matrisen används som är till hjälp för att komma ihåg data
  4. Dessa index är användardefinierade och kan ändras i enlighet därmed.
  5. De superglobala matriserna som $ _POST, $ _GET, $ _SESSION-matriser stöder också associerande matriser.

Sortering av associerande array efter värde i PHP

En associativ matris kan sorteras på två sätt baserat på nyckeln och baserat på värde. Här lär vi oss om att sortera den associerande matrisen efter värde. Det finns två inbyggda php-funktioner som asort () och arsort () som används för att sortera den associativa matrisen efter värde i alfabetisk ordning.

Låt oss lära oss detta med ett exempel.

1. asort (): utför en sortering på associativ matris enligt värdet i stigande ordning

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

Produktion:

2. arsort (): utför en sortering på associativ matris enligt värdet i fallande ordning

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

Produktion:

Sortering av associerande array efter nyckel i PHP

Som associativ matris kan sorteras efter värde i stigande ordning. På liknande sätt kan den associerande matrisen sorteras efter tangent alfabetiskt både i stigande ordning och i fallande ordning som visas i exemplet nedan

1. ksort (): utför en sortering på associerande matris enligt tangenten i stigande ordning

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

Produktion:

2. krsort () : utför en sortering på associerande matris enligt nyckeln i fallande ordning

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

Produktion:

Slutsats

Program som börjar från grundläggande som syntax, skapandet av matrisen, hur man går igenom matrisen förklaras. Även ämnen som fördelar med den associerande matrisen och hur man utför sortering på den associerande matrisen nämns också.

Rekommenderade artiklar

Detta är en guide till Associative Array i PHP. Här diskuterar vi hur man skapar en associativ array, Traverse Associative Array i PHP och sorterar arrayer efter värde och nyckel. Du kan också titta på följande artikel för att lära dig mer -

  1. Sessioner i PHP
  2. Palindrome i PHP
  3. Objekt i PHP
  4. Överbelastning i PHP
  5. Komplett guide till sortering i C # med exempel
  6. C ++ Datatyper
  7. Python överbelastning
  8. Palindrome i JavaScript
  9. Klassificera två typer i Hive-datatyp

Kategori: