星期一, 九月 08, 2008

PHP: 使用 range() 快速產生序列資料

寫 Perl 都喜歡用 1..10, 就會自動產生 1~10 的數字, 但是在 PHP 要怎麼做呢?

Perl example:

for (1..10) {
    print $_;
}

PHP 要快速產生 1~10 的 Array 可以用 range(), 使用範例如下(範例參考自 PHP range 文件):

// 產生數字序列, array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
foreach (range(1, 10) as $n) {
    echo $n;
}

// 產生英文字序列, array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a', 'i') as $n) {
    echo $n;
}

// 產生0~100 的數字, 且數字間差距為 10 的數字序列, array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $n) {
    echo $n;
}
相關標籤

this is comment icon range函式 [回覆]

大大:
我在是用range都不宣告變數,陣列的耶.
下面這個也很好玩呢

Comment by abc (09/09/2008 19:42)

this is comment icon 回 abc [回覆]

厄, 用這個就不宣告變數, 似乎也不是好事哩.. XD
下面這個指的是???

Comment by Tsung (09/09/2008 20:33)
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~