【PHP】ランダム処理

河村@WEB屋

2012年02月07日 14:19

とあるページを作っているときに

「複数のアイテムの中からランダムで3つだけ選んで表示をする」

と言うことに挑戦したいと思い調べてみることに。


いつもは大体、
・複数のアイテムをそのまま順番どおりに表示
・複数のアイテムを上からα個表示(ページを分ける)

が多いのですが、今回はページを分けることも全部表示することも出来ないけど、全アイテムが表示される可能性がある状況にしたかったため、ランダム表示に。

見つけたのはarray_rand関数
array_rand関数は配列から指定した数だけランダムにキーを取得する関数です。
ランダムなキーを取得することで配列からランダムに値を取得することができます。
以下にarray_rand関数の使用例を示します。
$array=array("a","b","c","d","e","f","g","h","i");
$randArray=array_rand($array,3);
print $array[$randArray[0]]."

"; print $array[$randArray[1]]."

"; print $array[$randArray[2]]."

";



結果として、a~iの中からランダムで選ばれた3つの英字が出力されます。

例:
c

j

d


関連記事