勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

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

  関連記事

体重管理をPHPで

体重とBMIを管理する画面をPHPで作ってみようと思った。 ソースは下記の通り。 ...

PHPでCSVファイルを作って開くと「SYLKファイルが云々」のアラートが出た

データベースのログを整形してCSVファイルを生成し、ダウンロード及びエクセルで開 ...

CodeigniterでCSSやJSファイルを読み込む

CodeigniterでCSSやJSファイルを読み込みたかった。また、それをヘッ ...

preg_match_all

やりたかった事は、 ・JSON形式がそのまま出力されているページのデータをPHP ...

PHPで配列じゃないものに対してソート

PHP Warning:  sort() expects parameter 1 ...

PHPで指定日から曜日を割り出す

曜日ってどうやって割り出すの? となったのでメモ。 ■リファレンス http:/ ...

DTIのVPSにCakePHPを導入する方法

他社さんと連携して仕事をする際に「フレームワーク何か使いますか?」と聞かれて「使 ...

eval関数について

ちょくちょく見ることがあったeval関数について、 なんとなく分かってきたのでメ ...

imgタグで作成したグラフをjQueryでリアルタイムに動かす

このグラフをリアルタイムプレビューさせる。 ■サンプル http://sampl ...

Ajaxでデータを受信した際にリファラのチェックをしたい

Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこま ...