range

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

range --  建立一個包括指定範圍單元的陣列

說明

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

range() 返回陣列中從 lowhigh 的單元,內含它們本身。若果 low > high,則序列將從 high 到 low。

新參數: 可選的 step 參數是 PHP 5.0.0 新加的。

若果給出了 step 的值,它將被作為單元之間的步進值。step 應該為正值。若果未指定,step 則預設為 1。

例子 1. range() 例子

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

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

// Use of character sequences introduced 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;
}

注: 在版本 4.1.0 之前 range() 函數只產生遞增的整數陣列。對於字元序列和遞減陣列的支援是 4.1.0 加入的。字元序列值的長度限定為一。若果輸入的長度超過一,則只使用第一個字元。

注意

在 PHP 版本 4.1.0 到 4.3.2 中,range() 將數字字串看作字串而不是整數,因此將會被作為字元序列使用。例如,"4242" 會被當作 "4" 來對待。

參見 shuffle()array_fill()foreach