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
関連記事
-
-
ファイルの更新日付取得とリネーム
やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...
-
-
composerでライブラリのインストールとインストール時のエラー対応方法
composerでライブラリをインストールする際に「The following ...
-
-
PHPでパスワード付きのZIP / PDFファイルを作成する方法
PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何 ...
-
-
CodeIgniter3でログをファイルに出力する方法
Codeigniter3でエラーログの設定を行い特定のファイルに出力させ当該ログ ...
-
-
mysqldumpが使えないレンタルサーバでMySQLのバックアップ
mysqldumpが使えないレンタルサーバで開発を行うことがあり、尚且つ他社に使 ...