Базовый курс PHP — Переменные с типом массив (array)
Уроки курса 11 из 12
Содержание урока
Что такое массив?
Массив (array) — это тип данных, который позволяет хранить несколько значений в одной переменной.
Значения в массиве называются элементами, а каждый элемент имеет свой порядковый номер — индекс.
Индексы начинаются с 0.
То есть первый элемент имеет индекс 0, второй — 1, третий — 2 и так далее.
Массив создаётся с помощью квадратных скобок [].
Чтобы посмотреть, что лежит в массиве, используем функцию print_r() — она выводит все элементы
вместе с их индексами. Подробнее о ней — в конце урока.
<?php
// Создание массива с помощью квадратных скобок
$fruits = ['яблоко', 'банан', 'вишня'];
// Вывод всего массива через print_r
print_r($fruits);
Array
(
[0] => яблоко
[1] => банан
[2] => вишня
)
Как получить элемент массива по индексу?
Чтобы получить элемент массива, нужно указать его индекс в квадратных скобках после имени переменной.
<?php
$fruits = ['яблоко', 'банан', 'вишня'];
echo $fruits[0] . PHP_EOL; // яблоко (индекс 0 — первый элемент)
echo $fruits[1] . PHP_EOL; // банан (индекс 1 — второй элемент)
echo $fruits[2]; // вишня (индекс 2 — третий элемент)
яблоко
банан
вишня
Как добавить элемент в массив?
Для добавления нового элемента в конец массива используются пустые квадратные скобки [].
<?php
$animals = ['кот', 'собака'];
// Добавляем элементы в конец массива
$animals[] = 'попугай';
$animals[] = 'хомяк';
echo $animals[0] . PHP_EOL; // кот
echo $animals[1] . PHP_EOL; // собака
echo $animals[2] . PHP_EOL; // попугай
echo $animals[3]; // хомяк
кот
собака
попугай
хомяк
Как изменить элемент массива?
Чтобы изменить элемент, нужно обратиться к нему по индексу и присвоить новое значение.
<?php
$colors = ['красный', 'зелёный', 'синий'];
echo $colors[0] . PHP_EOL; // красный
// Изменяем первый элемент
$colors[0] = 'жёлтый';
echo $colors[0] . PHP_EOL; // жёлтый
echo $colors[1]; // зелёный
красный
жёлтый
зелёный
Как узнать количество элементов в массиве?
Функция count() возвращает количество элементов в массиве.
<?php
$numbers = [10, 20, 30, 40, 50];
echo count($numbers) . PHP_EOL; // 5
$numbers[] = 60;
echo count($numbers); // 6
5
6
Что такое ассоциативный массив?
В ассоциативном массиве вместо числовых индексов используются строковые ключи.
Ключ указывается перед значением через => (стрелка).
<?php
// Ассоциативный массив с именованными ключами
$person = [
'name' => 'Алексей',
'age' => 30,
'city' => 'Москва',
];
echo $person['name'] . PHP_EOL; // Алексей
echo $person['age'] . PHP_EOL; // 30
echo $person['city']; // Москва
Алексей
30
Москва
<?php
$car = [
'brand' => 'Toyota',
'year' => 2020,
];
// Добавление нового ключа
$car['color'] = 'белый';
// Изменение существующего значения
$car['year'] = 2024;
echo $car['brand'] . PHP_EOL; // Toyota
echo $car['year'] . PHP_EOL; // 2024
echo $car['color']; // белый
Toyota
2024
белый
Как вывести все элементы массива?
Для вывода всей структуры массива используется функция print_r().
Она показывает все ключи и значения массива в удобном формате.
<?php
$fruits = ['яблоко', 'банан', 'вишня'];
print_r($fruits);
echo PHP_EOL;
$user = [
'name' => 'Мария',
'age' => 28,
];
print_r($user);
Array
(
[0] => яблоко
[1] => банан
[2] => вишня
)
Array
(
[name] => Мария
[age] => 28
)