关于php中foreach语句的&用法问题
$arr=array('a'=>1,'b'=>2,'c'=>3);foreach($arras$key=>&$val){echo$key.'-'.$val.'<br>';...
$arr = array('a' => 1, 'b' => 2, 'c' => 3);
foreach ($arr as $key => &$val) {
echo $key.'-'.$val.'<br>';
}//输出为:a-1 b-2 c-3.
//print_r($arr);
echo '<hr>';
foreach($arr as $key => $val) {
echo $key.'-'.$val.'<br>';
}//输出为:a-1 b-2 c-2(此处为什么c成了2了??)
代码如上,为什么两次foreach打印出来的结果不一样 加一个&在数组这里实在没弄明白,请教一下大神。 展开
foreach ($arr as $key => &$val) {
echo $key.'-'.$val.'<br>';
}//输出为:a-1 b-2 c-3.
//print_r($arr);
echo '<hr>';
foreach($arr as $key => $val) {
echo $key.'-'.$val.'<br>';
}//输出为:a-1 b-2 c-2(此处为什么c成了2了??)
代码如上,为什么两次foreach打印出来的结果不一样 加一个&在数组这里实在没弄明白,请教一下大神。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询