php教程|php手册
PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么? – 红藕香残
php教程-php手册
158源码,如何找回ubuntu引导,wish数据爬虫软件,php chrr,附近seo报价lzw
PHP中的&传值引用的问题,在foreach循环的结果能帮解释下输出的结果原理是什么?
代码如下:
<?php
$arr = array(one, wo, hree);
foreach ($arr as &$value){ echo Value:.$value.
; }
foreach ($arr as $value){ echo Value:.$value.
; }
?>
输出结果:
Value:one
Value:two
Value:three
Value:one
Value:two
Value:two
第一次带&的foreach并没有改变数组的内容。。
而是最后一次循环$value引用了数组的最后一个项 (可以测试一下,在第一次循环结束后unset($value),第二次循环的结果就不会有变化),
在你第二个foreach也是使用的$value变量,这才造成了怪异的问题(可以换个变量,比如$val,输出的数组就不会有变化)。
第二个foreach是赋值给$value,但是这时的$value是引用的数组的最后一个值,
所以
第一次循环把one赋值给了最后一个值,
第二次把two赋值给最后一个,
第三次也就是最后一个已经在第二次循环被赋值为two,所以仍然是two。
html5地图源码,vscode阿里云,ubuntu下好之后怎么,程序加固tomcat,linux更新sqlite,jquery滚动条插件下载,前端微服务框架lenna,vps 爬虫 教程,支付宝支付php,seo 实战密码 pdf,it行业网站源码,网页轻博客,全屏3d滚动网站模板,html多项滑动切换页面,数字管理系统源码,精美企业小程序模板lzw
PHP中的&传值引用的问题 在foreach循环的结果能帮解释下输出的结果原理是什么? – 红藕香残