PHPのrange

            <div class="section">

array(1000, 900, 800, 700, 600, 500, 400, 300, 200, 100);

みたいに-100刻みの配列をつくりたくてなにか良い方法はないかと考えた。

そこでよく使っているPHPのrange関数でできるのかなーと思ってdocをみてみた。

※値が増加するパターンでしか使ったことなかった。・・・と思う。

するとこんな記載が。

Description
  array range  ( mixed $low  , mixed $high  [, number $step = 1  ] )
Return Values
  Returns an array of elements from low to high, inclusive. If low > high, the sequence will be from high to low.

どうやら引数の$low>$highの場合は今回やりたいことができそうだ。

ということでやってみた。

$hoge = range(1000, 100, -100);
var_dump($hoge);
array
0 => int 1000
1 => int 900
2 => int 800
3 => int 700
4 => int 600
5 => int 500
6 => int 400
7 => int 300
8 => int 200
9 => int 100

引数の名前が気持ち悪いけど、とりあえずできたのでよかった。

※fucntion range($from, $to, $step) の方が個人的にはわかりやすいなと思う。