PHP: создать массив для диапазона

Если у меня есть переменная $num = 50 как я могу поместить числа 1-50 в массив?

Посмотрите на функцию диапазона .

 $array = range(1, $num); 

Посмотрите документацию для функции range() :

 <?php $array = range(1, 50); ?> 

Это можно решить, используя простой цикл:

 // Start ↓ End ↓ Step ↓ for ($i = 1; $i <= $num; ++$i) { $array[] = $i; } 

Я думаю, что причина, по которой range () не была принята, состоит в том, что массив должен был начаться с 1; Так:

 $array=range(0,$num); unset($array[0]);