勉強したことのメモ

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

  関連記事

images
フォームデータを一気に取得

<? error_reporting(E_ALL & ~E_NOT ...

images
PHPの配列でキーの最大値を取得

PHPの配列でキーの最大値を取得したかった。以下で対応する。 [crayon-5 ...

images
PHPで配列内から重複を削除する

やりたかった事はそのまま、配列内から重複を削除したかった。 ■参考サイト htt ...

images
数値を3桁とかでカンマ区切りにする

見たこと無い関数が業務中にあったのでメモ。 number_format ■参考サ ...

images
cronの設定方法

cronを設定してみたので方法をメモ。 まずcronで動かすPHPを作成。 ■c ...

msyql-image
MySQLでIPを整数値としてカラムに格納する

MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必 ...

images
コマンドの実行履歴を確認する

SSH接続した際のコマンド実行履歴を確認したかった。 history で確認でき ...

images
composerでmonologとTwigをインストール

「composerで○○をインストール」というのをよく見かけるがcomposer ...

images
PHPでdo-while(0)の利点

社内のソースで do { //処理内容 if ($test) { break; ...

msyql-image
ランダム表示のページング

MySQLからデータを持ってくる際に、 ランダムな表示を行ってほしいと言われた。 ...