ЯзыкТипыPHP 8

Массивы 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 — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie