Trump!」ってなにさ?任意の数列が欲しい人は悲しくなると任意の数列や文字列が欲しくなる時ってありますよね。PHPではそんな時に便利なrange関数が用意されています。PHPマニュアルではこんな説明があります。数字の出力こんな感じで使います。10);$aには以下のような添字配列が格納されます。int(10)}指定どおり1から10までの数字が生成されていますね。実は文字列も生成できる先ほどのPHPマニュアルの説明を見ると「ある範囲の整数を有する配列を作成する」とあるので数字だけしか生成できないと思えるのですが、じつはrange関数はアルファベットも生成できます。'z');$aには以下のような添字配列が格納されます。"z"}ちゃんとアルファベットが出力されていますね!もちろん大文字でも出力できますよ。'Z');これは以下のようになります。"Z"}記号の出力もできる実はさらに数字とアルファベット以外に記号も出力できます。'/');これはこう出力されます。"/"}おお!!記号がずらり!出力はASCIIコードに従っているもうお気づきの方も居られると思いますが、range関数はASCIIコードに従った文字の出力を行ってくれます。ASCIIコードの制御文字を除いた表です。range関数はstring型で引数を与えた場合この順番で文字を出力してくれます。'~');とすると全部の文字が対象になりますので以下のように出力されマス。"~"}この場合は数字はstring型になりますのでご注意を。補足・ハマったポイント少数は出力できないfloat型を与えてもエラーが出ます。少数の出力はできません。var_dump($a);こうなります。2bool(false)数値はint型のみが有効です。日本語も出力できません当たり前かもしれませんが日本語も出力できませんでした。範囲はASCIIコードに限るようです。var_dump($a);ただしこの場合はエラーではなく空配列が返されます。"}まとめこういった出力ができるのであればワンタイムパスワードやnonceなどの生成も強固にできるかもしれませんね。PHPではジェネレータがあり、こういう文字列や数列の生成はジェネレータを使ったほうが良いのかもしれませんが、renge関数も小回りの効く便利な関数です。意外と使いドコロはありそうです。mino長年働いていた会社をリストラされてしまったおっさん。なにを思ったか未経験のプログラミングで再起を図ろうとする。プログラミングを勉強していく上で苦しんだこと、ハマったことを中心に記事を書きます。