2011-01-15 5 views

ответ

6

Да, если вы укажете шаг (третий параметр). Этот параметр доступен только на PHP 5, но вы все равно должны его использовать.

Например, для создания знаков после запятой в диапазоне от 0 до 1 включительно, с интервалами в 0,1:

print_r(range(0, 1, 0.1)); 

Выход:

Array 
(
    [0] => 0 
    [1] => 0.1 
    [2] => 0.2 
    [3] => 0.3 
    [4] => 0.4 
    [5] => 0.5 
    [6] => 0.6 
    [7] => 0.7 
    [8] => 0.8 
    [9] => 0.9 
    [10] => 1 
) 
+0

отлично работает! Благодаря! –

0

Это теперь сломана для меня на PHP 7.0.10, вероятно, из-за проблем округления в зависимости от границ диапазона.

Он работает в диапазоне 0.1..0.9:

print_r(range(0.1, 0.9, 0.1)); 
Array 
(
    [0] => 0.1 
    [1] => 0.2 
    [2] => 0.3 
    [3] => 0.4 
    [4] => 0.5 
    [5] => 0.6 
    [6] => 0.7 
    [7] => 0.8 
    [8] => 0.9 
) 

Бит он разбивается на диапазон 0.2..0.9, например (0.9 отсутствует):

print_r(range(0.2, 0.9, 0.1)); 
Array 
(
    [0] => 0.2 
    [1] => 0.3 
    [2] => 0.4 
    [3] => 0.5 
    [4] => 0.6 
    [5] => 0.7 
    [6] => 0.8 
) 
Смежные вопросы