При разработке программ, особенно учебных, довольно часто необходимо создавать массивы с какими-то данными. И нередко нужны массивы просто с какой-то последовательностью чисел или символов. Создавать такие массивы можно разными способами. Первое, что приходит в голову - это использовать цикл. Однако есть способы проще, у каждых языков они свои. В 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;
}
И для наглядности все примеры на картинке:
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.