Вступ про асоціативний масив
Масив - це сукупність подібних та несхожих типів даних. Масив зберігає у змінних пов'язаних даних. Нам потрібні масиви для створення та зберігання цих численних значень змінних в одній змінній. У 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
<_?php
$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));
)
?>// 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
- Існують різні функції, які працюють для об'єднання двох асоціативних масивів.
- Це схоже на список користувачів, стек, чергу тощо.
- Використовуються індекси в масиві, які корисні при запам'ятовуванні даних
- Ці індекси визначені користувачем і можуть бути змінені відповідно.
- Суперглобальні масиви, такі як масиви $ _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 та сортувати масиви за значенням та ключем. Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Сесії в PHP
- Паліндром у PHP
- Об'єкт в PHP
- Перевантаження в PHP
- Повне керівництво по сортуванню в C # з прикладами
- Типи даних C ++
- Перевантаження Python
- Паліндром у JavaScript
- Класифікація двох типів у типу даних вулика