Php 时事

Php 时事,php,arrays,date,multidimensional-array,Php,Arrays,Date,Multidimensional Array,我有一个多维数组,包含36个数组 我想让一个页面显示一个“每日项目”,每个阵列只在特定日期可用,然后在其他所有阵列先在其他日期显示之前不再显示。收集不一定需要随机化 这不是的副本,因为在我的情况下,我无法编辑甚至直接查询任何数据库,也无法写入文件或任何其他内容以永久标记某个项目已被选中 不过,我可以存储一个包含起始日期的变量,该变量可以用作参考点,以某种方式计算当前日期应显示哪个数组 然而,数学从来不是我的强项,所以我不知道如何进行如此复杂的计算。我也不知道这个概念是否是最好的 您有什么建议?我

我有一个多维数组,包含36个数组

我想让一个页面显示一个“每日项目”,每个阵列只在特定日期可用,然后在其他所有阵列先在其他日期显示之前不再显示。收集不一定需要随机化

这不是的副本,因为在我的情况下,我无法编辑甚至直接查询任何数据库,也无法写入文件或任何其他内容以永久标记某个项目已被选中

不过,我可以存储一个包含起始日期的变量,该变量可以用作参考点,以某种方式计算当前日期应显示哪个数组

然而,数学从来不是我的强项,所以我不知道如何进行如此复杂的计算。我也不知道这个概念是否是最好的


您有什么建议?

我不确定这是否算数,但您可以在当前日期执行模运算:

$messages = array('hi, how are you', 'nice weather eh?', 'get lost!');
$idx = floor(time() / 86400) % count($messages);

echo $messages[$idx];
每天它都会为那一整天挑选一个;然后移动到下一个,等等。在结束时,它返回到开始


第一项是随机的,但之后是顺序的。

我想你必须将数据存储在程序/页面代码之外,以便在每次/每天加载页面时检查数据(日期等)。

36天结束后会发生什么?选择开始日期,计算自该日期起的天数,并使用模数运算符(
$daysSinceStart%36
)在数组中显示该元素。杰克:然后它应该重新开始,冲洗并重复到无穷大。