Как создать и заполнить массив PHP

106 прочитали

При разработке программ, особенно учебных, довольно часто необходимо создавать массивы с какими-то данными. И нередко нужны массивы просто с какой-то последовательностью чисел или символов. Создавать такие массивы можно разными способами. Первое, что приходит в голову - это использовать цикл. Однако есть способы проще, у каждых языков они свои. В PHP, например, есть функция range(). Синтаксис:

range(string|int|float $start,
string|int|float $end,
int|float $step = 1): array

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

Через первый параметр передаётся начальное значение последовательности. Через второй - конечное значение. Через третий - шаг между элементами последовательности. Если он не указан, то по умолчанию шаг равен 1. Третий параметр не должен быть равен 0 и не должен выходить за пределы указанного диапазона.

Теперь примеры. Пример первый: надо создать массив из 10 элементов со значениями от 1 до 10:

$M1 = range(1, 10);
echo $M1[0], '...', $M1[9], PHP_EOL;

Здесь мы создаём массив $M1 и выводим на экран первый и последний элементы созданного массива. Поскольку индексация начинается с нуля, то первый элемент будет в $M1[0], а последний - в $M1[9]. Если кто не знает, то PHP_EOL переводит курсор на новую строку.

Пример второй: создаём массив со значениями от 1 до 10 и с шагом 2. То есть в первом элементе будет 1, во втором 1+2=3, в третьем 3+2=5 и т.п.

$M2 = range(1, 10, 2);
echo $M2[0], '...', $M2[4], PHP_EOL;
echo $M2[0], '...', $M2[5]; //Так уже нельзя

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

Ну и пример третий: создание массива символов из больших букв английского алфавита:

$M3 = range('A', 'Z');
echo $M3[0], '...', $M3[25], PHP_EOL;

Ну и если кто не знает, как можно вывести все символы массива, то вот пример:

foreach ($M3 as $Bukva)
{
echo $Bukva;
}

И для наглядности все примеры на картинке:

При разработке программ, особенно учебных, довольно часто необходимо создавать массивы с какими-то данными. И нередко нужны массивы просто с какой-то последовательностью чисел или символов.

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