当前位置:编程学习 > php >>

php 数组引用的问题

//程序 $data = array('a','b','c'); foreach ($data as $k=>$v){ $v = &$data[$k]; var_dump($v,$data); } // /*为什么,打印的结果是 string(1) "a" array(3) { [0]=> &string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } string(1) "b" array(3) { [0]=> string(1) "b" [1]=> &string(1) "b" [2]=> string(1) "c" } string(1) "c" array(3) { [0]=> string(1) "b" [1]=> string(1) "c" [2]=> &string(1) "c" }*/
追问:为什么每次data的值都不一样呢为什么啊我只是对这样的打印结果不理解
答案:var_dump($v,$data);
每次输出一个$v的值和$data数组的值,循环三次
其他:没错呀 正确啊,有问题吗?

如果你想显示ABC,就是这样子

<?php
$data = array('a','b','c');
foreach ($data as $k=>$v){
	$v = &$data[$k];
	//var_dump($v,$data);
	echo $v."<br />";
}
?> 

上一个:PHP程序员是学什么专业出来的?
下一个:PHP的空间可以用ASP的源代码吗?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,