Введение в ассоциативный массив

Массив - это набор похожих и разнородных типов данных. Массив хранит в переменных связанные данные. Нам нужны массивы, чтобы создать и сохранить эти многие числа значений переменных в одной переменной. В 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?

Ассоциативный массив объявляется с использованием ключевого слова array. Значение ключа в массиве объявляется с помощью стрелки «=>». Есть два способа создать ассоциативный массив.

Ниже приведен пример

Код:

<_?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, используя различные методы

Есть два метода, с помощью которых мы можем пройти по ассоциативному массиву. Один - цикл foreach, а второй - цикл.

Способ № 1

В этом примере массив объявлен и назван как семейство $. Этот массив находится в форме ключ-значение, где ключами являются имена отношений, таких как Отец, Мать, Сын, Дочь. И каждый ключ содержит имя отношения, например, первое значение для индекса Father - это Мохан, второе значение для индекса Mother - это Sita, третье значение для индекса Son - это Raj, четвертое значение для индекса Daughter - это Mona. Чтобы пройти через этот массив, мы используем цикл foreach, в котором мы печатаем оба ключа как Отец, Мать, Сын, Дочь и значения как Мохан, Сита, Радж и Мона массива.

Код:

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

В этом примере мы будем использовать то же семейство массивов, что и в предыдущем примере, и переместимся, используя цикл for. Также мы будем использовать функцию array_keys, чтобы получить ключи массива, которые являются отцом, матерью, сыном и дочерью. Эти ключи возвращаются в виде массива. Функция array_keys принимает входной массив в качестве параметра и выводит индексированный массив. Теперь, чтобы перебрать этот цикл, мы будем использовать цикл for и печатать ключи и значения по мере необходимости.

Код:

// 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. Классификация двух типов в типе данных куста