2012年02月07日

【PHP】ランダム処理

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

「複数のアイテムの中からランダムで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





Posted by 河村@WEB屋 at 14:19│Comments(0)備忘録
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。

最近のコメント
プロフィール
河村@WEB屋

浜松市在住のWEBデザイナーぽい人です。

日常的なつぶやきとか、WEBに関する技術的なこと、ブログのカスタマイズとか色々書いていきたいと思います。



削除
【PHP】ランダム処理
    コメント(0)