builtin function

ビルトイン関数 - 詳細

Category: builtin_function

my_range()

★指定した範囲で連続した値の配列を生成する

関数

array my_range (  integer $iMin , integer $iMax , string $val_format='%s' , string $key_format='%s'  )
★指定した範囲で連続した値の配列を生成する
パラメータ

第1引数: integer $iMin // 範囲の最小値
第2引数: integer $iMax // 範囲の最大値
第3引数: string $val_format='%s' // 配列の値のフォーマット
第4引数: string $key_format='%s' // 配列のキーのフォーマット
戻り値

array
説明

select要素内のoption要素に使う"年、月、日、時、分、秒"などを生成することを想定。
第1引数、第2引数には範囲となる数値を指定する。単体のASCII文字での範囲指定も可能。
第3引数で配列の値のフォーマットを、第4引数で配列のキーのフォーマットを指定する。

ex) 1から12の範囲で配列を生成する
$ary = my_range(1, 12);
echoecho($ary); // array(1=>'1', 2=>'2', 3=>'3', 4=>'4', 5=>'5', 6=>'6', 7=>'7', 8=>'8', 9=>'9', 10=>'10', 11=>'11', 12=>'12')

ex) 1から12の範囲で配列の値にのみ'月'を加える
$ary = my_range(1, 12, '%s月');
echoecho($ary); // array(1=>'1月', 2=>'2月', 3=>'3月', 4=>'4月', 5=>'5月', 6=>'6月', 7=>'7月', 8=>'8月', 9=>'9月', 10=>'10月', 11=>'11月', 12=>'12月')

ex) 10から-1の範囲
$ary = my_range(10, -1);
echoecho($ary); // array(10=>'10', 9=>'9', 8=>'8', 7=>'7', 6=>'6', 5=>'5', 4=>'4', 3=>'3', 2=>'2', 1=>'1', 0=>'0', -1=>'-1')

ex) 'a'から'c'の範囲
$ary = my_range('a', 'c');
echoecho($ary); // array('a'=>'a', 'b'=>'b', 'c'=>'c')

注意)
・小数点を含む数値は指定できない。扱える数値は整数のみ。
・文字列の指定はできない。文字単体に限る。
・マルチバイト文字には対応していない。

003 - 2013/04/09 xirasaya: 逆順の並びに対応。ASCII文字の精度を向上。
002 - 2011/07/25 xirasaya
001 - 2011/04/26 xirasaya
ソースコード [表示]


[top]