Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
PHP PHP
14.05.2018

Шпаргалка. Работаем с массивами в PHP

Шпаргалка. Работаем с массивами в 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.

13 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться