Inleiding op associatieve array

Een array is een verzameling vergelijkbare en ongelijksoortige gegevenstypen. Een array slaat variabele gegevens op. We hebben arrays nodig om zoveel variabelen te creëren en op te slaan in één variabele. Er zijn drie soorten array in PHP. Numerieke arrays, associatieve arrays en multidimensionale arrays. Een associatieve array heeft de vorm van sleutel / waarde-paar, waarbij de sleutel de index van de array is en waarde het element van de array is. Hier kan de sleutel door de gebruiker worden gedefinieerd. Het is vergelijkbaar met de numerieke array, maar de sleutels en waarden worden opgeslagen in de vorm van een sleutel / waarde-paar.

In dit onderwerp gaan we meer te weten komen over de associatieve array in PHP.

Syntaxis

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

waarbij $ input de arraynaam is, key1 de index van het array-element en value1 is de waarde van het array-element

Hoe maak je een associatieve array in PHP?

De associatieve array wordt gedeclareerd met behulp van een array-trefwoord. De sleutelwaarde in de array wordt gedeclareerd met de pijl '=>'. Er zijn twee manieren om een ​​associatieve array te maken.

Hier volgen het voorbeeld

Code:

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

Hoe Associative Array in PHP te doorlopen met behulp van verschillende methoden

Er zijn twee methoden waarmee we de associatieve array kunnen doorkruisen. Een daarvan is de foreach-lus en de tweede is voor een lus.

Methode # 1

In dit voorbeeld wordt een array gedeclareerd en genoemd als een $ -familie. Deze array bevindt zich in de sleutel / waarde-vorm waarbij de sleutels namen zijn van relaties zoals Vader, Moeder, Zoon, Dochter. En elke sleutel bevat de naam van de relatie zoals de eerste waarde voor index Vader is Mohan, de tweede waarde voor index Moeder is Sita, de derde waarde voor index Zoon is Raj, de vierde waarde voor index Dochter is Mona. Om deze array te doorlopen gebruiken we een foreach-lus, waarin we beide sleutels afdrukken als Vader, Moeder, Zoon, Dochter en waarden als Mohan, Sita, Raj en Mona van de array.

Code:

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

Methode # 2

In dit voorbeeld gebruiken we dezelfde arrayfamilie als in het vorige voorbeeld en gebruiken we loop voor lus. We zullen ook de functie array_keys gebruiken om de sleutels van de array te krijgen die vader, moeder, zoon en dochter zijn. Deze sleutels worden geretourneerd in de vorm van een array. De functie array_keys neemt een invoerarray als parameter en voert een geïndexeerde array uit. Om nu deze lus te doorlopen, zullen we voor de lus gebruiken en de sleutels en waarden naar wens afdrukken.

Code:

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

Output:

Voordelen van Associative Array in PHP

  1. Er zijn verschillende functies die werken om twee associatieve arrays samen te voegen.
  2. Het is vergelijkbaar met de gebruikerslijst, stapel, wachtrij, enz.
  3. Er worden indexen in de array gebruikt die nuttig zijn bij het onthouden van de gegevens
  4. Deze indexen zijn door de gebruiker gedefinieerd en kunnen dienovereenkomstig worden gewijzigd.
  5. De superglobal-arrays zoals $ _POST, $ _GET, $ _SESSION-arrays ondersteunen ook associatieve arrays.

Sortering van associatieve array op waarde in PHP

Een associatieve array kan op twee manieren worden gesorteerd op basis van de sleutel en op basis van waarde. Hier zullen we leren over het sorteren van de associatieve array op waarde. Er zijn twee ingebouwde php-functies zoals asort () en arsort () die worden gebruikt voor het sorteren van de associatieve array op waarde in alfabetische volgorde.

Laten we dit leren met een voorbeeld.

1. asort (): voert een sortering uit op de associatieve array volgens de waarde in oplopende volgorde

Code:

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

Output:

2. arsort (): voert een sortering uit op de associatieve array volgens de waarde in aflopende volgorde

Code:

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

Output:

Sorteren van associatieve array op sleutel in PHP

Als associatieve array kan in oplopende volgorde op waarde worden gesorteerd. Op een vergelijkbare manier kan de associatieve array alfabetisch worden gesorteerd op sleutel, zowel in oplopende volgorde als in aflopende volgorde, zoals weergegeven in het onderstaande voorbeeld

1. ksort (): voert een sortering uit op de associatieve array volgens de sleutel in oplopende volgorde

Code:

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

Output:

2. krsort () : voert een sortering uit op de associatieve array volgens de sleutel in aflopende volgorde

Code:

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

Output:

Conclusie

Programma's die starten vanaf de basis, zoals de syntaxis, het maken van de array en het doorlopen van de array wordt uitgelegd. Ook worden onderwerpen als voordelen van de associatieve array en het sorteren op de associatieve array genoemd.

Aanbevolen artikelen

Dit is een gids voor Associative Array in PHP. Hier bespreken we hoe een Associatieve Array, Traverse Associatieve Array in PHP te maken en Arrays op waarde en sleutel te sorteren. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Sessies in PHP
  2. Palindroom in PHP
  3. Object in PHP
  4. Overbelasting in PHP
  5. Volledige gids voor sorteren in C # met voorbeelden
  6. C ++ gegevenstypen
  7. Python overbelast
  8. Palindrome in JavaScript
  9. Classificering van twee typen in bijenkorfgegevenstype