Курс — «Программирование на PHP8 для начинающих» — #10 Работа с массивами. Одномерные и многомерные массивы
Здравствуйте, дорогие друзья.
Массивы в PHP являются одной из наиболее часто используемых структур данных. Они позволяют хранить и управлять наборами значений. В этом разделе мы рассмотрим одномерные и многомерные массивы, а также основные операции с ними.
Одномерные массивы
Одномерные массивы представляют собой упорядоченный набор значений, доступ к которым осуществляется по индексу. Индексы в PHP начинаются с 0.
1 2 3 4 5 6 7 8 9 |
<?php // Определение одномерного массива $fruits = ["apple", "orange", "banana"]; // Доступ к элементам массива echo $fruits[0]; // Вывод: apple echo $fruits[1]; // Вывод: orange echo $fruits[2]; // Вывод: banana ?> |
Многомерные массивы
Многомерные массивы (или массивы массивов) позволяют хранить более сложные структуры данных. Наиболее часто используются двумерные массивы, но возможны и массивы более высокой размерности.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Определение двумерного массива $matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; // Доступ к элементам двумерного массива echo $matrix[0][0]; // Вывод: 1 echo $matrix[1][2]; // Вывод: 6 echo $matrix[2][1]; // Вывод: 8 ?> |
Ассоциативные массивы
Ассоциативные массивы позволяют использовать строки в качестве ключей вместо числовых индексов. Это делает код более читаемым и удобным для работы с данными.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php // Определение ассоциативного массива $person = [ "name" => "Alice", "age" => 30, "city" => "Kursk" ]; // Доступ к элементам ассоциативного массива echo $person["name"]; // Вывод: Alice echo $person["age"]; // Вывод: 30 echo $person["city"]; // Вывод: Kursk ?> |
Функции для работы с массивами
PHP предоставляет множество встроенных функций для работы с массивами, что упрощает выполнение различных операций.
- Создание массива:
1 2 3 |
<?php $array = array(1, 2, 3, 4, 5); ?> |
2. Добавление элементов в массив:
1 2 3 |
<?php $array[] = 6; // Добавляет элемент в конец массива ?> |
3. Проверка наличия элемента в массиве:
1 2 3 4 5 6 |
<?php $array = [1, 2, 3, 4, 5]; if (in_array(3, $array)) { echo "Элемент 3 найден в массиве"; } ?> |
4. Перебор элементов массива:
1 2 3 4 5 6 |
<?php $array = [1, 2, 3, 4, 5]; foreach ($array as $value) { echo $value . " "; } ?> |
5. Сортировка массива:
1 2 3 4 5 |
<?php $array = [3, 1, 4, 2, 5]; sort($array); // Сортировка по возрастанию print_r($array); // Вывод: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) ?> |
6. Объединение массивов:
1 2 3 4 5 6 |
<?php $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $mergedArray = array_merge($array1, $array2); print_r($mergedArray); // Вывод: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) ?> |
Пример использования массивов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php // Одномерный массив $fruits = ["apple", "orange", "banana"]; echo "Первый фрукт: " . $fruits[0] . "\n"; // Вывод: Первый фрукт: apple // Добавление элемента в одномерный массив $fruits[] = "pear"; print_r($fruits); // Вывод: Array ( [0] => apple [1] => orange [2] => banana [3] => pear ) // Ассоциативный массив $person = [ "name" => "Alice", "age" => 30, "city" => "Kursk" ]; echo "Имя: " . $person["name"] . "\n"; // Вывод: Имя: Alice // Двумерный массив $matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; echo "Элемент [1][2]: " . $matrix[1][2] . "\n"; // Вывод: Элемент [1][2]: 6 // Функции для работы с массивами $numbers = [3, 1, 4, 2, 5]; sort($numbers); print_r($numbers); // Вывод: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $mergedArray = array_merge($array1, $array2); print_r($mergedArray); // Вывод: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) ?> |
Массивы являются мощным инструментом в PHP, который позволяет эффективно работать с наборами данных. Понимание одномерных и многомерных массивов, а также использование встроенных функций для работы с ними, является важным аспектом программирования на PHP.
На этом все. Всем хорошего дня!
Цикл статей по курсу — «Программирование на PHP8 для начинающих».