【发布时间】:2010-12-06 16:29:09
【问题描述】:
在this tutorial的每日灵感部分他说:
$quote = array(
1 => "Quote 1",
2 => "Quote 2",
3 => "Quote 3",
4 => "Quote 4",
5 => "Quote 5",
);
srand ((double) microtime() * 1000000);
$randnum = rand(1,5);
echo"$quote[$randnum]";
我不明白他在这里做什么(字面意思):
srand ((double) microtime() * 1000000);
你能帮我理解这是做什么的吗?
我知道srand() 是:
播种随机数生成器
但是他为什么要这样做,有什么意义呢?
顺便说一句:我会选择这样的:
<?php
$quotes = array(
"one",
"two",
"three"
);
echo $quotes[rand(0,count($quotes)-1)];
?>
这有什么问题吗?
【问题讨论】:
-
这只是关于是否真的随机的事情......capuzza.com/detail.php?ID=115293
-
@andre matos 来自 2007 年,我看起来不再需要它了:stackoverflow.com/questions/4368616/… 谢谢!!
-
你说得对,但这就是我所知道的一切(这里真的过时了!!)。这就是为什么我发表评论而不是真正的答案!我现在感觉豁然开朗了! :-)