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的源代码吗?