PHPでランダムな値を取得するケース諸々
2014/05/16
テストデータを作成する際に、ランダムな値を入れたかったけど、
色々ケースがあったのでメモ。
■範囲内のランダムな数値を取得
rand(0,10);
これだと0から10の中からランダムな数値を取得できる。
http://www.php.net/manual/ja/function.rand.php
■配列からランダムにキーを取得
array_rand($array,1);
これだと$arrayという配列から1つランダムにキーを取得できる。
http://jp1.php.net/manual/ja/function.array-rand.php
■重複せずにランダムな数値を配列に格納する
$array = range(1,10);
var_dump($array); //array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) [7]=> int(8) [8]=> int(9) [9]=> int(10) }
shuffle($array);
var_dump($array); //array(10) { [0]=> int(1) [1]=> int(3) [2]=> int(5) [3]=> int(6) [4]=> int(8) [5]=> int(2) [6]=> int(10) [7]=> int(4) [8]=> int(9) [9]=> int(7) }
http://jp1.php.net/manual/ja/function.range.php
http://jp1.php.net/manual/ja/function.shuffle.php
関連記事
imgタグのsrc属性のURLにPHPでタイムスタンプを付与しキャッシュ対策する方法
imgタグで画像を表示する際、画像を書き換えても同じものが表示されるというケース ...
PHPでキーや値は保持したまま順番を入れ替える
PHPで連想配列のキーや値は保持したまま順番をランダムに入れ替えたかった。一発で ...
PHPでのファイル関係
ファイルを呼び出したり書き込んだりとかしばしば行うが、 未だに調べることが多いの ...
PHPで=$hoge;?>みたいに省略して書く際の設定
さくらvpsで<?=$hoge;?>とか省略して書こうとしても書けな ...
PHPで画像にロゴをつける
フォームから送られてきた画像にロゴをつけたかった。 結論としてclass.upl ...