PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Ассоциативные массивы PHP




Ассоциативный массив — это массив, в котором каждому элементу присваивается имя (ключ), и это имя используется для доступа к соответствующему элементу массива.


Как и с числовыми массивами для создания ассоциативного массива используется функция array() с необязательными аргументами для предварительной инициализации элементов массива. В случае ассоциативных массивов аргументы имеют форму ключ => значение, где ключ — это имя, по которому будет ссылаться элемент, а значение — это значение, которое будет сохранено в этой позиции в массиве.

Предположим, мы создаем массив для хранения информации о клиентах банка. Мы можем присвоить имя ключа каждому элементу в массиве следующим образом:

$bankCard = array('clientName' => 'Иван Иванов', 'clientAddress' => 'Улица 1', 'clientNumber' => '123456789');

Этот же массив можно создать вторым способом:

$bankCard['clientName'] = 'Иван Иванов';
$bankCard['clientAddress'] = 'Улица 1';
$bankCard['clientNumber'] = '123456789';

Теперь, когда мы создали ассоциативный массив и присвоили имена каждому элементу, мы можем использовать эти имена для доступа к соответствующим значениям массива. В следующем примере извлечём имя клиента из массива:

<?php
$bankCard = array('clientName' => 'Иван Иванов', 'clientAddress' => 'Улица 1', 'clientNumber' => '123456789'); {
  echo $bankCard['clientName'];
}
?>

Результат выполнения кода:

Иван Иванов

Доступ к значению элемента в ассоциативных массивах осуществляется только через строковые ключи, по индексу значение получить нельзя:

<?php
$bankCard = ['clientName' => 'Иван Иванов', 'clientAddress' => 'Улица 1', 'clientNumber' => '123456789'];

echo $bankCard['clientName']; // Иван Иванов
echo $bankCard[0]; // ERROR, так как элемента с индексом 0 в массиве нет
?>

Для ассоциативных массивов цикл foreach позволяет выполнять итерацию по ключам и значениям, используя следующий синтаксис:

foreach ($arrayName as $keyVariable => $valueVariable)

Например:

<?php
$bankCard = array('clientName' => 'Иван Иванов', 'clientAddress' => 'Улица 1', 'clientNumber' => '123456789');
foreach ($bankCard as $key=>$value) {
  echo "Ключ = $key <br>";
  echo "Значение = $value <br>";
}
?>

Результат выполнения кода:

Ключ = clientName
Значение = Иван Иванов
Ключ = clientAddress
Значение = Улица 1
Ключ = clientNumber
Значение = 123456789

Проверь себя с помощью упражнений

Задача:

Создайте ассоциативный массив, содержащий цвет в качестве значения каждого фрукта.

$fruits = array("Яблоко""красное", "Апельсин""оранжевый", "Слива""синяя");

Желаете больше задачек? Они у нас есть) Реши задачку по массивам.





Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Освойте PHP и MySQL с нуля в игровой форме
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
На рынке не хватает веб-разработчиков
Профессия‌ ‌PHP-разработчик‌
На рынке не хватает веб-разработчиков
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Освойте популярный PHP-фреймворк
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
На рынке не хватает fullstack-разработчиков!
PHP-разработчик с нуля до PRO
Обучение в рассрочку
Профессия‌ ‌PHP-разработчик‌ Совет эксперта
Учитесь сейчас, платите потом!
Профессия‌ ‌PHP-разработчик‌ Выберите специальность
Учитесь сейчас, платите потом!