我正在尝试对一组用户进行foreach循环,然后从每5个中随机选择1个用户并再次执行foreach循环,结果显示用户ID,以下工作直到第二个foreach的点这会引发错误,任何人都可以告诉我我做错了什么。
提前致谢。
onNewIntent
答案 0 :(得分:0)
你的第二个循环实际上没有意义,因为你将获得一个结果。当你只有一个来自array_rand()
的结果时,它会把你的一把钥匙交给你而不是一个阵列。
当只选择一个条目时,
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>";
}