« | »

2012.03.14

【PHP】当日中は毎回同じ乱数が欲しい

一瞬悩んだんで覚え書き。

乱数なのに毎回同じとか意味が分からないが、要するにランダムに数字を出したいんだけど、当日中はリロード等しても変わって欲しくないと言う場合。

難しく考えてしまったが何のことは無い、乱数ジェネレータの seed に今日の日付を与えればいいだけの話なんじゃないかなと。
例えば

<?
$today_time = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
srand($today_time);
$rand_num = rand();
?>

とかなんとか。
これで当日中は変わらない数字 $rand_num が求められる。

上記ではUNIX時間を入れてるけど別にYYYYMMDDとかでも良いと思われ。
これをそのまま使う事あまりないだろうけど、色々応用は出来そうね。

トラックバック URL

コメント & トラックバック

コメントはありません。

Comment feed

コメント





XHTML: 下記のタグが使用出来ます。:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

日本語が含まれない投稿は無視されますのでご注意ください(スパム対策)。また、コメントは管理者の許可制のため投稿後すぐには反映されません。