PHP で配列に入れたメッセージをランダムに表示する簡単な方法

配列に入れたメッセージをランダムに表示します。

1
2
3
4
5
6
function rand_message() {
	$message = array("Web 系の少し遅れた当たり前の情報を流しています。", "Web 制作会社で働く19歳のメモ帳です。", "PHP と Javascript に埋もれたい。", "今日も三度の飯より PHP です。", "最近 Javascript にはまってます。");
	return $message[rand(0, count($message)-1)];
}
 
echo rand_message();

配列の部分に好きなメッセージ入れていけば良いです。
なんか PHP ならこういう関数が最初からありそうな気もします。

追記(2009/9/25): array_rand って知ってますか?

こんな関数まであることに驚いたのと、調べなさすぎな自分に笑えました…(笑)
roo さんありがとうございます。array_rand を使って同じことやってみますね。

1
2
3
4
5
6
function rand_message() {
	$message = array("Web 系の少し遅れた当たり前の情報を流しています。", "Web 制作会社で働く19歳のメモ帳です。", "PHP と Javascript に埋もれたい。", "今日も三度の飯より PHP です。", "最近 Javascript にはまってます。");
	return $message[array_rand($message)];
}
 
echo rand_message();

こんな感じですかね。return の部分が変わっただけで、そんなには変わりませんが、スマートですね。

コメント

  1. rooさんのコメント

    そのものずばり
     array_rand — 配列から一つ以上の要素をランダムに取得する
    というのがあります。

  2. webleさんのコメント

    やっぱりあったんですね…(笑)
    お教えいただきありがとうございます。記事に追記しますね。