Вступ про асоціативний масив

Масив - це сукупність подібних та несхожих типів даних. Масив зберігає у змінних пов'язаних даних. Нам потрібні масиви для створення та зберігання цих численних значень змінних в одній змінній. У 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
  8. Паліндром у JavaScript
  9. Класифікація двох типів у типу даних вулика