Шпаргалка. Работаем с массивами в PHP
Небольшая шпаргалка по работе с массивами в PHP: создание массивов, получение элементов, сортировка и полезные функции.
Простой массив
Пример обычного индексированного массива:
$cats = ["Аська", "Васька", "Мурзик", "Анфиса"];
Элементы такого массива получают числовые индексы автоматически:
$cats[0]
$cats[1]
$cats[2]
Ассоциативный массив
Ассоциативный массив использует ключи вместо числовых индексов:
$cat = [
'name' => 'aska',
'foto' => '/upload/foto-aska.jpg',
'gender' => 'male',
'age' => '3'
];
Получение элемента массива по ключу
Получаем значение по ключу:
print($cat['name']);
Полезные функции работы с массивами
count — количество элементов массива
count($cats);
Функция возвращает количество элементов массива.
isset — проверка существования элемента
isset($cat['name']);
Проверяет, существует ли элемент массива по указанному ключу.
in_array — поиск значения в массиве
in_array('Аська', $cats);
Проверяет наличие значения в массиве.
sort — сортировка массива
sort($cats);
Сортирует массив:
- числа — по возрастанию;
- строки — по алфавиту.
Вывод массива
Для отладки массива удобно использовать:
print_r($cats);
или:
var_dump($cats);
var_dump() выводит более подробную информацию,
включая типы данных.
Работа с ассоциативными массивами
Исходный массив:
$cat = [
'name' => 'aska',
'foto' => '/upload/foto-aska.jpg',
'gender' => 'male',
'age' => '3'
];
Добавление нового элемента
Добавляем новое значение:
$cat['color'] = 'gray';
Таким же способом можно обновлять уже существующие значения.
Получение всех ключей массива
$keys = array_keys($cat);
Функция array_keys() возвращает массив всех ключей.
Итог
Массивы — одна из самых важных структур данных в PHP.
С их помощью удобно хранить:
- списки данных;
- настройки;
- результаты SQL-запросов;
- JSON;
- данные API;
- структуры конфигураций.
А знание базовых функций работы с массивами существенно упрощает разработку на PHP.
Комментарии