rangeСтворює масив, який містить послідовність елементів
&reftitle.description;
arrayrangestringintfloatstartstringintfloatendintfloatstep1
Створює масив, який містить послідовність елементів.
Якщо start і end мають тип
string, а step — int, то
отриманий масив буде послідовністю байтів. В іншому випадку отриманий масив
буде послідовністю чисел.
Послідовність буде висхідною, якщо значення start
менше або рівне end. Інакше послідовність буде
низхідною.
&reftitle.parameters;
start
Перше значення послідовності.
end
Останнє можливе значення послідовності.
stepstep визначає крок між значеннями послідовності.
step може бути від'ємним для низхідних
послідовностей.
Якщо параметр step має тип float і не
має дробової частини, то він перетворюється в int.
&reftitle.returnvalues;
Повертає послідовність значень у вигляді масиву (array)
елементів від start до end, з
кроком step.
Залежно від значення step, останнім елементом
отриманого масиву є або значення end, або попередній
член послідовності.
Якщо start і end мають тип
string, а step — int, то
отриманий масив буде послідовністю байтів, зазвичай це латинські символи
ASCII.
Якщо принаймні один з параметрів start,
end, step має тип
float, то отриманий масив буде float-послідовністю.
В іншому випадку отриманий масив буде int-послідовністю.
&reftitle.errors;
Якщо step є 0, викинеться
ValueError.
Якщо start, end,
або step не є is_finite,
викинеться ValueError.
Якщо step є від'ємним, але послідовність є висхідною
(напр. $start <= $end), викинеться
ValueError.
Якщо start або end є порожнім
рядком '', виведеться E_WARNING, а
порожній рядок перетвориться на 0.
Якщо start або end не є
числовим рядком та
має більше ніж один байт, то виведеться E_WARNING.
Якщо start або end є рядком,
що неявно приводиться до int, коли інше граничне значення є
числом, то виведеться E_WARNING.
Якщо step має тип float, а
start і end є
не числовими рядками,
виведеться E_WARNING.
&reftitle.changelog;
&Version;&Description;8.3.0
Тепер, якщо start і end є
рядками, то range повертатиме масив
(array) байтів. Раніше, якщо одне з граничних значень було
числовим рядком, то інше граничне значення було неявно приведено до
int.
8.3.0
Тепер виводиться E_WARNING, якщо
start або end є рядком, що
неявно приводиться до int, коли інше граничне значення є
числом.
8.3.0
Тепер виводиться E_WARNING, якщо
start або end є нечисловим
рядком розміром більше ніж байт.
8.3.0
Тепер виводиться E_WARNING, якщо
start або end є порожнім
рядком.
8.3.0
Тепер, якщо параметр step має тип float і не
має дробової частини, то він перетворюється в int.
8.3.0
Тепер викидається ValueError, якщо
step є від'ємним, а послідовність висхідна.
8.3.0
Тепер викидається ValueError якщо
step не є допустимим числом.
8.3.0
Тепер викидається TypeError, якщо параметр
start або end має тип
array, object або resource.
Раніше такі типи неявно приводились до int.
&reftitle.examples;
Використання range
]]>
&example.outputs;
&reftitle.seealso;
shufflearray_fill&foreach;