foreach 语句,求解。
时间:2011-08-20
来源:互联网
<?php
$array=array('1','1');
foreach ($array as $key=>$value)
{
$array[$key]='2';
echo $key."=>".$value;
}
print_r($array);
?>
这段代码结果是:0=>11=>1Array ( [0] => 2 [1] => 2 )
1、是不是echo $key."=>".$value;是不是这里输出的结果是$array数组的副本?
2、在运行$array[$key]='2'的时候是把$array数组的本身更改,而pint_r($array)输出的也是数组本身?
3、如果要更改副本的值该如何操作?
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
请老鸟们讲解下,小菜鸟先谢过!!!!
$array=array('1','1');
foreach ($array as $key=>$value)
{
$array[$key]='2';
echo $key."=>".$value;
}
print_r($array);
?>
这段代码结果是:0=>11=>1Array ( [0] => 2 [1] => 2 )
1、是不是echo $key."=>".$value;是不是这里输出的结果是$array数组的副本?
2、在运行$array[$key]='2'的时候是把$array数组的本身更改,而pint_r($array)输出的也是数组本身?
3、如果要更改副本的值该如何操作?
'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" title="Click Here To EnLarge">
请老鸟们讲解下,小菜鸟先谢过!!!!
[ 此帖被lgzhyan在2011-08-20 22:45重新编辑 ]
作者: lgzhyan 发布时间: 2011-08-20
foreach ($array as $key=>$value)//这里完成了$key和$value的赋值,所以里边才能输出$array原有的值
{
$array[$key]='2';//这里完成了给数组$array里边的元素重新赋值,因而遍历完数组后,里边所有的值都变成2了,取消这一行则不会对$array本身有任何修改
echo $key."=>".$value;//由于在第一行完成了对$key和$value的赋值,所以这里就是输出原有的值了
}
print_r($array);//$array里元素的值已经被修改,所以打印出俩2
{
$array[$key]='2';//这里完成了给数组$array里边的元素重新赋值,因而遍历完数组后,里边所有的值都变成2了,取消这一行则不会对$array本身有任何修改
echo $key."=>".$value;//由于在第一行完成了对$key和$value的赋值,所以这里就是输出原有的值了
}
print_r($array);//$array里元素的值已经被修改,所以打印出俩2
作者: 白老师 发布时间: 2011-08-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28