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で複数のファイルをまとめてzipファイル化し、ダウンロードさせる方法
PHPで複数のファイルをまとめてzipファイル化し、ユーザーにダウンロードさせた ...
-
-
DTIのVPS(PHP5系環境)にCakePHPを導入する方法
他社さんと連携して仕事をする際に「フレームワーク何か使いますか?」と聞かれて「使 ...
-
-
PHPで「Warning: date(): It is not safe to…」エラーの対応方法
PHPでdate関数を使った際に「Warning: date(): It is ...
-
-
file_get_contentsを使用する際にタイムアウト設定
20秒に1回自動でリロードするページにて file_get_contentsを使 ...
-
-
PHPにてSVGファイルをjpg / png画像に変換する方法
PHPにてSVGファイルをjpgもしくはpng形式の画像ファイルに変換したいとい ...