PHPでランダムな値を取得したいケース諸々の対応方法
2024/04/18
テストデータを作成する際にランダムな値を入れたかったけど、色々ケースがあったので対応方法をメモ。
目次
対応方法
範囲内のランダムな数値を取得
rand(0,10);
0から10の中からランダムな数値を取得できる。
配列からランダムにキーを取得
array_rand($array,1);
$arrayという配列から1つランダムにキーを取得できる。
重複せずにランダムな数値を配列に格納する
$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) }
リファレンス
rand
https://www.php.net/manual/ja/function.rand.php
array_rand
https://www.php.net/manual/ja/function.array-rand.php
range
https://www.php.net/manual/ja/function.range.php
shuffle
関連記事
-
-
PHPで配列のキーの最大値を取得する方法
配列のキーに整数値が入っていて、その中から最大値を取得したいケースがあった。調べ ...
-
-
PHPからWebAPI(screendot)経由で他サイトのスクリーンショットを取得する方法
PHPで他サイトのスクリーンショットを取得したい。今回はライブラリは無しで実現し ...
-
-
PHPとGoogle Authenticatorの組み合わせで2段階認証を実装する方法
2段階認証と言えばSMS送信のケースが多く、その次に通常のメール送信というケース ...
-
-
PHPで「operator not supported for strings」エラーの対応方法
PHPにて「Fatal error: [] operator not suppo ...
-
-
PHPで定義済みの変数 / 定数とincludeしているファイル一覧を取得する方法
他社が作成されたPHPのファイルを読み解く際に、定義済みの変数 / 定数や、in ...