可以从数组中提取随机条目并保持计划吗?

时间:2014-01-02 04:09:28

标签: php arrays schedule

不确定这是否可以用php或者我还需要别的东西。基本上我想要一个包含大量条目的数组,例如:

(1234,5432,5678,5899,3245)

我想让php从数组中随机选择一个条目并坚持选择它所选择的条目3天。因此,例如,在给定日期,它将从阵列中拉出“5432”,然后它将持有该条目3天,然后在3天后它将选择另一个条目并保持3天等等。

有什么想法可以做到这一点?它可以用PHP完成吗?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

假设您正在运行PHP程序(命令行),并且没有在Web服务器上运行脚本,您可以运行此脚本以保持打开并等待绘制。

$entries = array( 34534, 435, 345 );

while(1) {

    // subtract 1 from total number of entries because arrays start at an index of 0.
    $totalNumberOfEntries = sizeof( $entries ) - 1;

    // if no entries left, quit the program
    if ($totalNumberOfEntries <= 0) break;

    // grab a random index from your array using `mt_rand()` function
    $entry = $entries[ mt_rand(0, $totalNumberOfEntries - 1) ];

    // write the entry to a file
    file_put_contents( 'entry.txt', $entry, FILE_APPEND );

    // wait 3 days to draw again
    sleep( 3600 * 24 * 3 );

}