range

(PHP 3>= 3.0.8, PHP 4 )

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() só 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.