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で指定月の月末日を取得
今月の、だったらdate('t')でいくけど指定月の場合は どうしたらいいのか分 ...
-
-
PHPとSQLiteで簡易BBSの作成
PHPとSQLiteの練習で簡易掲示板を作ったのでメモ。 目次1 ...
-
-
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法
フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...
-
-
JavaScript / PHPにて「lz-string」を用いてデータの圧縮・展開する方法
文字数が多いGETパラメータを送信したいというケースがあった。また、送信側はJa ...
-
-
PHPで画像を上下反転させ保存する
やりたかった事は、下記の通り。 ・既にフォルダに保存されている画像を上下反転させ ...