range

(PHP 3>= 3.0.8, PHP 4 , PHP 5)

range --  Crea un array contenente una serie di elementi

Descrizione

array range ( int min, int max [, int step])

range() restituisce una serie di elementi da min a max, inclusiva. Se min > max, la sequenza sar decrescente.

Nuovo parametro: Il parametro opzionale step stato aggiunto nel PHP 5.0.0.

Se il valore step specificato, verr utilizzato come incremento tra gli elementi della sequenza. step deve essere un numero positivo. Se non specificato, il valore predefinito per step 1.

Esempio 1. esempi di range()

<?php
// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
foreach (range(0, 12) as $numero) {
    echo
$numero;
}

// Il parametro step stato introdotto nel PHP 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $numero) {
    echo
$numero;
}

// L'utilizzo dei caratteri stato aggiunto nel PHP 4.1.0
// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a', 'i') as $lettera) {
    echo
$lettera;
}
// array('c', 'b', 'a');
foreach (range('c', 'a') as $lettera) {
    echo
$lettera;
}
?>

Nota: Prima della versione 4.1.0 la funzione range() generava solo array crescenti di interi. Il supporto per le sequenze di caratteri e array decrescenti stata aggiunta nella 4.1.0. I valori delle sequenze di caratteri sono limitati alla lunghezza di 1 carattere. Se viene inserito un valore con una lunghezza maggiore, viene utilizzato solo il primo carattere.

Attenzione

Nel PHP dalla versione 4.1.0 alla 4.3.2, range() vede le stringhe numeriche come stringhe e non come interi. Quindi, verranno utilizzate come sequenze di caratteri. Per esempio, "4242" viene trattato come "4".

Vedere shuffle(), array_fill() e foreach.