脚本宝典收集整理的这篇文章主要介绍了php – 每周洗牌的数组,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一如既往,我会非常感激您的任何投入!
更新:
不幸的是,即使有必要的.htaccess覆盖,我也无法让任何基于srand()的解决方案在这个特定的服务器上工作,但是可以使用以下代码 – 目前,它只返回一个列表项 – 我怎么能修改它以显示所需的四个?再一次,任何想法都会感激不尽:)
function RandoMList($TimeBase,$QuotesArray){ $TimeBase = intval($TimeBase); $ITemCount = count($QuotesArray); $RandomIndexpos = ($TimeBase % $ItemCount); return $QuotesArray[$RandomIndexPos]; } $WeekOfTheYear = date('W'); $RandomItems = array( "<li><a href=\"#northern-germany\" title=\"Northern Germany\">North</a></li>","<li><a href=\"#southern-germany\" title=\"Southern Germany\">South</a></li>","<li><a href=\"#western-germany\" title=\"Western Germany\">West</a></li>","<li><a href=\"#eastern-germany\" title=\"Eastern Germany\">East</a></li>"); PRint RandomList($WeekOfTheYear,$RandomItems);
让我们假装你在$array中有你的列表元素:
srand(date('W')); shuffle($array); srand();
现在你的阵列被洗牌,并将以同样的方式洗牌,直到下周一.
但这有一个问题:它不适用于Suhosin补丁(默认安装在Debian中).尽管如此,既然您已了解日期(‘W’),那么您自己就可以轻松找到替代解决方案.
编辑:如果您不想实现自己的伪随机数生成器但安装了Suhosin,则可以在.htaccess中添加以下行:
PHP_value suhosin.srand.ignore 0
以上是脚本宝典为你收集整理的php – 每周洗牌的数组全部内容,希望文章能够帮你解决php – 每周洗牌的数组所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。