Manuel PHP
Précédent |  | Suivant

# range

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

range -- Crée un tableau contenant un intervalle d'éléments

## Description

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

range() retourne un tableau contenant tous les entiers depuis `low` jusqu'à `high`, inclus. Si `low` est supérieur à `high`, la séquence sera en ordre décroissant.

> Nouveau paramètre : Le paramètre optionnel `step` a été ajouté en `PHP` 5.0.

Si une valeur est donnée au paramètre `step`, il sera utilisé comme valeur incrémentale entre les éléments de la séquence. `step` doit être exprimé comme un nombre entier positif. Si il n'est pas spécifié, `step` vaut par défaut 1.

Exemple 1. Exemple avec range()

`<?php
// array(0,1,2,3,4,5,6,7,8,9)
foreach(range(0, 9) as $number) {
echo $number;
}
// La paramètre de pas (step) a été introduit en version 4.4.0
// array(0,10,20,30,40,50,60,70,80,90,100)
foreach(range(0, 100, 10) as $number) {
echo $number;
}
// L'utilisation des caractères a été introduit en version 4.1.0
// array('a','b','c','d','e','f','g','h','i');
foreach(range('a', 'i') as $letter) {
echo $letter;
}
// array('c','b','a');
foreach(range('c', 'a') as $letter) {
echo $letter;
}
?>`

> Note : Avant la version `PHP` 4.1.0, la fonction range() ne générait que des séquences d'entiers. Le support des séquences de caractères a été ajouté en `PHP` 4.1.0.

Attention
Dans les versions de `PHP` de 4.1.0 à 4.3.2, range() voyait les chaînes numériques comme des chaînes et non comme des entiers. Au lieu de cela, ils étaient utilisés comme séquence de caractères. Par exemple, `"4242"` était traité comme `"4"`.

Voir aussi shuffle(), array_fill() et foreach.

Précédent | Sommaire | Suivant
prev | Niveau supérieur | reset