将新变量辅助到 foreach 循环的每次迭代中


Assiging a new variable to each iteration of a foreach loop

我试图为每个循环创建一个,该循环将为数组的每次迭代提供不同的变量。

就目前而言,我的循环将运行,我的变量$new将仅是最终值 17。有没有办法为每个迭代分配一个不同的变量?

$a = array(1, 2, 3, 17);    
foreach($a as $value) {
  echo $new = $value;
}
echo $new; 
?>

忘记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;