php foreach问题

为什么输出3 ,5
2025-04-18 14:03:47
推荐回答(5个)
回答1:

兄弟。你改的是有效的,但是,你的修改后的值是存在内存中的,当前的值是已经再你加之前就计算为3和5了,相当于你的这个值现在是生效不了的,只有在下次循环的时候,才能生效,只是我不知道你这样能否理解我说的。和楼上说的一样,

回答2:

PHP foreach语法
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
foreach ($array as $value) {
code to be executed;
}
每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
下面的例子演示的循环将输出给定数组($colors)的值:
实例
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value
";
}
?>

回答3:

增量在$arr[$k]上,而显示的是$v;

加引用符&才可以

foreach($arr as $k=>&$v){
   $v+=10;
   echo $v.' ';
}

回答4:

foreach的时候v的值已经复值过了,再去修改数组得值并不能影响v的值!

回答5:

各种软件或游戏的绑定手机号的操作略有差异,但都差不多,我虽没玩明日之后,具体怎么操作不清楚,但应该在"设置"或"我"里更改绑定手机号,打开明日之后在里面找一下就行了。