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
関連記事
PHPでメルマガを配信する方法(1件ずつ送信するパターン)
以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...
PukiWikiでバックアップを週一等スケジュール化して実行する方法
PukiWikiでバックアップを取りたかった。調べたらディレクトリごと保存すれば ...
PHPにてacebook / twitter / Googleアカウントでソーシャル(SNS)ログインする方法
PHPにて制作したシステムで「facebook / twitter / Goog ...
PHP8系で「Warning: Constant xxxxx already defined in」エラーの対応方法
PHP8系&WordPress6.4.3で「Warning: Const ...
DTIのVPS(PHP5系環境)にCakePHPを導入する方法
他社さんと連携して仕事をする際に「フレームワーク何か使いますか?」と聞かれて「使 ...