Найти в Дзене

Массивы в PHP

Массивы есть почти в любом языке программирования (говорю почти, потому что знаю не все языки мира, ну а так наверно можно сказать, что в любом), потому что позволяют удобно обрабатывать наборы однотипных данных (а в некоторых языках и не однотипных). И, разумеется, в РНР массивы тоже есть.

Массив содержит некоторое количество элементов, к каждому из которых можно обратиться по индексу. По классике индексом может быть только число. Однако сегодня многие языки отошли от этого правила (и PHP в их числе), так что индексом может быть, например, строка - имя, которое называется ассоциативным индексом.

Я уже писал о том, как создать и заполнить массив PHP. Здесь добавлю только, что раньше для создания массива надо было использовать конструкцию array():

$M1 = array(0, 0, 0); //Создаём массив из 3-х элементов
$M1[1] = 100; //2-му элементу присваиваем значение 100
echo $M1[1]; //Выводим 2-й элемент на экран

Но, начиная с версии PHP 5.4 можно использовать сокращённую запись []:

$M1 = [0, 0, 0];

Итог будет таким же, как и в примере с array(). И да - индексация, как вы догадались, начинается с 0.

Теперь про ассоциативные индексы. Создать и вывести массив с ассоциативными индексами можно так:

Как видите, именами могут быть и слова с русскими буквами (хотя этим увлекаться не стоит), а типы данных в одном массиве могут быть разными (у нас здесь целое число, вещественное число и строка). Также мы можем получить доступ не только к значению, но и к индексу, что при продуманном выборе имён может служить готовой конструкцией для хранения каких-то параметров с их названиями.

Можно было, конечно, сразу при создании массива задать нужные значения, а не нули. Но для примера того, как присваивать значения элементам массива, я сделал это отдельно.

Вообще с массивами в PHP можно много чего творить. Например, сортировать. И делается это довольно легко. Есть несколько функций для сортировки, например:

-2

Ну и напоследок скажу про функцию is_array(), с помощью которой можно проверить, является ли значение массивом:

if (is_array($M1)) { echo '$M1 - это массив'; }

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.

Наука
7 млн интересуются