range

range -- Cria um array contendo uma faixa de elementos

Descrição

array range ( mixed low, mixed high [, int step])

range( ) retorna um array com elementos de low até high , com intervalo fechado . Se low high , será de high até low .

Se o parâmetro step for especificado , será usado como o incremento entre os elementos da sequência . step deve ser um inteiro positivo . Se não for especificado , step terá valor igual a 1 .

Exemplo 1 . Exemplos de range( )

 
foreach(

 
range(0

 
,

 
9

 
)

 
as

 
$numero

 
)

 
{

 
echo

 
$numero

 
;

 
}

 
foreach(range(0

 
,

 
100

 
,

 
10

 
)

 
as

 
$numero

 
)

 
{

 
echo

 
$numero

 
;

 
}

 
foreach(range('a'

 
,

 
'z'

 
)

 
as

 
$letra

 
)

 
{

 
echo

 
$letra

 
;

 
}

 
foreach(range('z'

 
,

 
'a'

 
)

 
as

 
$letra

 
)

 
{

 
echo

 
$letra

 
;

 
}



Nota : Até a versão 4.1.0 , a função range( ) gerava arrays de inteiros em ordem crescente . O suporte para sequências de caracteres e arrays descrescentes foi adicionado no PHP 4.1.0 . O parâmetro step foi adicionado na versão 5.0.0 .

Exemplo 2 . Simulando faixas decrescentes e sequências de caracteres

 
#

 
array_reverse

 
pode

 
ser

 
usada

 
para

 
inverter

 
a

 
ordem

 
da

 
faixa

 
de

 
valores

 
foreach(

 
array_reverse(range(0,9)

 
)

 
as

 
$numero

 
)

 
{

 
echo

 
$numero

 
;

 
}

 
#

 
array_map(

 
)

 
pode

 
ser

 
usada

 
para

 
transformar

 
inteiros

 
em

 
caracteres

 
usando

 
chr(

 
)

 
foreach(array_map('chr'

 
,

 
range(ord('a'),ord('z'))

 
)

 
as

 
$caracter

 
)

 
{

 
echo

 
$caracter

 
;

 
}



Veja shuffle( ) para outro exemplo de utilização dessa função .