Forum und email

range

(PHP 4, PHP 5)

range — Fremstiller et array som indeholder en række af værdier

Beskrivelse

array range ( mixed $low , mixed $high [, number $step ] )

range() returnerer et array med elementer fra low til high , inklusiv begge. Hvis low > high, rækkefølgen vil blive fra high til low.

Note: Ny parameter Den valgfrie step parameter var tilføjet i 5.0.0.

Hvis der er givet en step værdi, vil den blive brugt som forhøjeksen mellem elementerne i rækken af værdier. step skal angives som et positiv tal. Hvis step ikke er sat, vil den automatisk være 1.

Example#1 range() eksempel

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

// step parameteren blev mulig i PHP 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(010010) as $number) {
    echo 
$number;
}

// Brug af bogstaver som række af værdier blev muligt i PHP 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: Før PHP 4.1.0, kunne range() kun lave rækker af værdier bestående af tal i stigende rækkefølge. Mulighed for bogstaver og tal i faldende værdi blev tilføjet i 4.1.0. Række af bogstaver er begrænset til en længde af en. Hvis længden er større end en, vil kun den første bogstav blive brugt.

Caution

I PHP versioner fra 4.1.0 til 4.3.2, range() ses tal som er angivet som en streng, som strenge og ikke tal. Så funktionen vil lave et array med bogstaver som værdier. For eksempel, "4242" vil blive set som "4" af funktionen.

Se også shuffle(), array_fill() og foreach.