Въведение в асоциативния масив

Масивът е съвкупност от подобни и различни типове данни. Масив съхранява в променлива свързана информация. Нуждаем се от масиви, за да създадем и съхраним тези много числа от променливи в една променлива. В PHP има три типа масив. Числови масиви, асоциативни масиви и многомерни масиви. Асоциативният масив е под формата на двойка ключ-стойност, където ключът е индексът на масива, а стойността е елементът на масива. Тук ключът може да бъде дефиниран от потребителя. Той е подобен на числовия масив, но ключовете и стойностите, които се съхраняват под формата на двойка ключ-стойност.

В тази тема ще научим за асоциативния масив в PHP.

Синтаксис

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

където $ input е името на масива, key1 е индексът на елемента на масива, а value1 е стойността на елемента на масива

Как да създадете асоциативен масив в PHP?

Асоциативният масив се декларира с помощта на ключова дума масив. Ключовата стойност в масива се декларира със стрелка '=>'. Има два начина за създаване на асоциативен масив.

Следват примера

Код:

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

Как да преминете асоциативен масив в PHP, използвайки различни методи

Има два метода, чрез които можем да преминем асоциативния масив. Единият е цикълът на предните части, а вторият - за контур.

Метод №1

В този пример масивът е деклариран и именуван като $ семейство. Този масив е във формата ключ-стойност, където ключовете са имена на отношения като баща, майка, син, дъщеря. И всеки ключ съдържа името на връзката, като първата стойност за индекс Баща е Мохан, втората стойност за индекса Майка е Сита, третата стойност за индекс Син е Радж, четвъртата стойност за индекс Дъщерята е Мона. За преминаване на този масив използваме цикъла на foreach, в който отпечатваме и двата ключа като баща, майка, син, дъщеря и стойности като Mohan, Sita, Raj и Mona от масива.

Код:

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

Метод №2

В този пример ще използваме същата фамилия масиви като в предишния пример и ще пресичаме, използвайки за цикъл. Също така ще използваме функция array_keys, за да получим ключовете от масива, които са баща, майка, син и дъщеря. Тези ключове се връщат под формата на масив. Функцията array_keys приема входен масив като параметър и извежда индексиран масив. Сега, за да повторим през този цикъл, ще използваме за цикъл и отпечатваме ключовете и стойностите според изискванията.

Код:

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

изход:

Предимства на асоциативния масив в PHP

  1. Има различни функции, които работят за обединяване на два асоциативни масива.
  2. Подобно е на списъка с потребители, стека, опашката и т.н.
  3. Използват се индекси в масива, които са полезни при запомнянето на данните
  4. Тези индекси са дефинирани от потребителя и могат да бъдат променяни съответно.
  5. Суперглобалните масиви като масиви $ _POST, $ _GET, $ _SESSION също поддържат асоциативни масиви.

Сортиране на асоциативен масив по стойност в PHP

Асоциативният масив може да бъде сортиран по два начина въз основа на ключа и въз основа на стойността. Тук ще научим за сортирането на асоциативния масив по стойност. Има две вградени php функции като asort () и arsort (), които се използват за сортиране на асоциативния масив по стойност по азбучен ред.

Нека научим това с пример.

1. asort (): извършва сортиране на асоциативен масив според стойността във възходящ ред

Код:

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

изход:

2. arsort (): извършва сортиране на асоциативен масив според стойността в низходящ ред

Код:

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

изход:

Сортиране на асоциативен масив по ключ в PHP

Като асоциативен масив може да бъде сортиран по стойност във възходящ ред. По подобен начин асоциативният масив може да бъде сортиран по ключ по азбучен ред както във възходящ ред, така и в низходящ ред, както е показано в примера по-долу

1. ksort (): извършва сортиране на асоциативен масив според ключа във възходящ ред

Код:

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

изход:

2. krsort () : извършва сортиране на асоциативен масив според ключа в низходящ ред

Код:

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

изход:

заключение

Разясняват се програми, започващи от основни като синтаксиса, създаването на масива, как се преминава през масива. Също така се споменават теми като предимствата на асоциативния масив и как да се извърши сортиране на асоциативния масив.

Препоръчителни статии

Това е ръководство за асоциативен масив в PHP. Тук обсъждаме как да създадем асоциативен масив, траверс на асоциативен масив в PHP и сортиране на масиви по стойност и ключ. Можете също да разгледате следната статия, за да научите повече -

  1. Сесии в PHP
  2. Палиндром в PHP
  3. Обект в PHP
  4. Претоварване в PHP
  5. Пълно ръководство за сортиране в C # с примери
  6. C ++ Видове данни
  7. Python Overloading
  8. Палиндром в JavaScript
  9. Класифициране на два типа в тип данни на кошера