我试图为每个循环创建一个为每个迭代数组提供不同变量的循环。
现在我的循环将运行,我的变量$ new将只是最终值,17。有没有办法为每次迭代分配一个不同的变量?
$a = array(1, 2, 3, 17);
foreach($a as $value) {
echo $new = $value;
}
echo $new;
?>
答案 0 :(得分:0)
忘记foreach循环,只需从数组中选择一个随机值,答案来自" http://php.net/manual/en/function.array-rand.php":
$new= $a[mt_rand(0, count($a) - 1)];
echo $new;
或
$new=array_random($a)
echo $new;