Forum und email

range

(PHP 4, PHP 5)

range — Vytvoriť pole obsahujúce interval prvkov

Popis

array range ( int $dole , int $hore [, int $krok ] )

range() vracia pole prvkov z dole po hore vrátane. Ak dole > hore, postupnosť bude od hora dolu.

Note: Nový parameter Voliteľný parameter krok bol pridaný v 5.0.0.

Ak je daná hodnota krok , použije sa ako inkrement medzi prvkami v postupnosti. krok by mal byť kladné číslo. Ak nie je špecifikovaný, krok bude defaultne 1.

Example#1 range() príklady

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

// Parameter krok bol predstavený v 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(010010) as $cislo) {
    echo 
$cislo;
}

// Použitie znakov predstavené v 4.1.0
// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a''i') as $pismeno) {
    echo 
$pismeno;
}
// array('c', 'b', 'a');
foreach (range('c''a') as $pismeno) {
    echo 
$pismeno;
}
?>

Note: Vo PHP starších než 4.1.0 funkcia range() vytvárala iba inkrementujúce celočíselné polia. Podpora pre postupnosti znakov a dekrementácia polí bola pridaná v 4.1.0. Hodnoty postupnosti znakov sú limitované na dĺžku jedného. Ak sa zadá dĺžka väčšia než jeden, použije sa iba prvý znak.

Caution

V PHP verzii 4.1.0 až 4.3.2, range() vidí číselné reťazce ako reťazce a nie integere. Namiesto toho sa použíjú pre postupnosti znakov. Napríklad "4242" sa vyhodnotí ako "4".

Tiež pozri shuffle(), array_fill() a foreach.