为foreach循环的每次迭代分配一个新变量

时间:2016-04-28 00:39:11

标签: php arrays foreach

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

现在我的循环将运行,我的变量$ new将只是最终值,17。有没有办法为每次迭代分配一个不同的变量?

$a = array(1, 2, 3, 17);    

foreach($a as $value) {
  echo $new = $value;
}

echo $new; 

?>

1 个答案:

答案 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;