Массивы PHP — упорядоченная карта ключей и значений
Массив PHP объединяет список и словарь: каждый элемент хранит целочисленный или строковый ключ и значение любого типа.
$value = ['name' => 'Анна', 'roles' => ['editor']];Ключи
Целые числа и строки — допустимые ключи. Строка с корректным десятичным целым без ведущего плюса может быть приведена к int; это важно при импорте JSON и построении словарей.
Безопасное чтение
<?php
$city = $profile['city'] ?? 'Не указан';
if (array_key_exists('age', $profile)) {
// Ключ существует, даже если значение равно null.
}Изменение
Присваивание по ключу добавляет или заменяет значение. Запись `$items[] = $value` выбирает следующий целочисленный индекс. unset() удаляет элемент, но не переиндексирует оставшиеся ключи.
Память и выбор структуры
Универсальность массива имеет цену. Для больших однородных наборов данных иногда лучше генератор, SplFixedArray или потоковое чтение. Решение принимают после измерения, а не по предположению.
Пограничные случаи
Проверка isset() возвращает false и для отсутствующего ключа, и для значения null. array_key_exists() различает эти ситуации, но отвечает на другой вопрос.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.