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

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈PHP: 使用 range() 快速產生序列資料〉中有 3 則留言

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

abc 發表迴響取消回覆

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