Forum und email

range

(PHP 4, PHP 5)

range — Maak een array met een reeks van elementen

Beschrijving

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

range() geeft een array van elementen van low naar high , inclusief. Wanneer low > high, dan zal de reeks lopen van high naar low.

Note: Nieuwe parameter De optionele step parameter was toegevoegd in 5.0.0.

Wanneer een step waarde is gegeven, zal het worden toegepast als de ophoging tussen elementen in de reeks. step moet meegegeven worden als een positief nummer. Wanneer niet gespecificeerd, zal step een standaard waarde van 1 hebben.

Example#1 range() voorbeelden

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

// De step parameter was geintroduceerd in 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(010010) as $number) {
    echo 
$number;
}

// Het gebruik van tekenreeksen was geintroduceerd in 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: Voor PHP 4.1.0, genereerde range() alleen oplopende arrays bestaande uit integers. Ondersteuning voor tekenreeksen en aflopende arrays was toegevoegd in 4.1.0. Tekenreekswaarden zijn gelimiteerd tot een lengte van een. Wanneer de lengte groter is, zal alleen het eerste teken gebruikt worden.

Caution

In PHP versies 4.1.0 t/m 4.3.2, ziet range() numerieke strings als strings en niet als integers. In plaats daarvan, zullen ze gebruikt worden als tekenreeksen. Bijvoorbeeld, "4242" wordt behandeld als "4".

Zie ook shuffle(), array_fill() en foreach.