<?php $arr = array(1,2); foreach($arr as $v){ ++$v; } print_r($arr); ?> 输出结果为:【 】
时间: 2023-08-12 13:09:00 浏览: 153
输出结果为 Array ( [0] => 1 [1] => 2 )。
在 foreach 循环中,$v 是一个临时变量,用来存储数组 $arr 中的值。对 $v 进行操作并不会改变原数组 $arr 中对应的值。因此,尽管在循环中对 $v 的值进行了自增操作,但输出的结果仍然是原数组 $arr 的值。
相关问题
<?php$arr =array(1,2);foreach($arras $v){++$v;}print _r($arr) ;?>
这段代码存在语法错误,应该是:
```php
<?php
$arr = array(1, 2);
foreach ($arr as $v) {
++$v;
}
print_r($arr);
?>
```
输出结果与之前相同,仍为:
```
Array
(
[0] => 1
[1] => 2
)
```
在循环体内对 $v 的修改不会影响到原数组 $arr 中元素的值,因此原数组 $arr 中的值没有改变,输出结果与初始值相同。
$arr =array(1,2);foreach($arras $v){++$v;}print _r($arr);
这段代码的输出结果为:
```
Array
(
[0] => 1
[1] => 2
)
```
这是因为在 foreach 循环中,$v 只是一个临时变量,它存储了 $arr 中每个元素的值。在循环体内对 $v 的修改不会影响到原数组 $arr 中元素的值。
因此,当执行 ++$v 时,只是将 $v 的值加 1,而不是将原数组 $arr 中对应的元素加 1。$arr 数组本身没有被修改,输出结果与初始值相同。
阅读全文