从foreach循环中获取随机结果,然后对随机结果进行预测

时间:2016-09-04 11:35:06

标签: php arrays wordpress foreach

我正在尝试对一组用户进行foreach循环,然后从每5个中随机选择1个用户并再次执行foreach循环,结果显示用户ID,以下工作直到第二个foreach的点这会引发错误,任何人都可以告诉我我做错了什么。

提前致谢。

onNewIntent

2 个答案:

答案 0 :(得分:0)

你的第二个循环实际上没有意义,因为你将获得一个结果。当你只有一个来自array_rand()的结果时,它会把你的一把钥匙交给你而不是一个阵列。

  

当只选择一个条目时,array_rand()会返回随机条目的密钥。否则,返回随机条目的键数组。

     

Source: php.net/array-rand

foreach($user_chunks as $individual_user_chunk) {

    $random_result = array_rand($individual_user_chunk ,1);

    echo $individual_user_chunk[$random_result]->ID . "<br>";

} 

答案 1 :(得分:0)

$chunks = array_chunk($eligable_users, 5);

foreach($chunks as $chunk) {
    $r = array_rand($chunk);
    $user = $chunk[$r];
    echo $user->ID . "</br>";
}