【PHP】ランダム処理
とあるページを作っているときに
「複数のアイテムの中からランダムで3つだけ選んで表示をする」
と言うことに挑戦したいと思い調べてみることに。
いつもは大体、
・複数のアイテムをそのまま順番どおりに表示
・複数のアイテムを上からα個表示(ページを分ける)
が多いのですが、今回はページを分けることも全部表示することも出来ないけど、全アイテムが表示される可能性がある状況にしたかったため、ランダム表示に。
見つけたのは
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
関連記事