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;
}

相關功能

如果同樣某個字串, 想要一次出現很多次, 可以使用 str_repeat, ex:echo str_repeat("-=", 10); // "-=" 會重複出來 10 次


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 Programming。將永久鏈結加入書籤。

PHP: 使用 range() 快速產生序列資料 有 3 則回應

  1. abc 說道:

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

  2. Tsung 說道:

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

  3. zend-lee 說道:

    以前以為只有python有這個函數,沒有想到PHP也有這個功能,而且用法也極其相似,這回賺到了。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料