博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中foreach详细分析—一般数组与对象数组
阅读量:6230 次
发布时间:2019-06-21

本文共 574 字,大约阅读时间需要 1 分钟。

PHP中的foreach作为经常用到的函数,常常用来遍历数组,对于数组中的元素是值的情形(如一般常见型的数组),foreach只是将数组中的每份元素的值拷贝到each后面的变量,

也就是对值本身的拷贝,对其值进行改变并不会影响到数组本身。

如:

$arr = array(1, 2, 3);foreach($aa as $el){    $el =+ 100;} foreach($arr as $el){    echo $el;    echo "
"; } // 结果:1 2 3

但是如果是对象数组的情形,也就是数组元素均为对象时,此时each后面的变量是对对象引用的拷贝,对其进行的改变会直接影响到原数组本身。这点与上面情形很容易弄混。

如:

$aa = new stdClass();$aa->name = '张三';$bb = new stdClass();$bb->name =  '李四';$arr = array($aa, $bb);foreach($arr as $element){    $element->name = 'qqyumidi';}foreach($arr as $el){    echo $el->name;    echo "
";} // 结果:qqyumidi qqyumidi

 

转载地址:http://dytna.baihongyu.com/

你可能感兴趣的文章
用Windows画图改变图片大小(附Linux企鹅头像完全版)。
查看>>
NOSQL系列-Redis精简版安装与Ruby测试
查看>>
追MM 之适配器模式实现
查看>>
一种测试方向的探讨-基于模型测试调研引发的思考 - 2
查看>>
Windows 7可以拯救微软Netbook市场
查看>>
彻底清除 mplay.com与mplay.exe病毒
查看>>
向右键添加新建脚本菜单
查看>>
Office 2010带来的协同工作体验
查看>>
MySQL 常见错误提示
查看>>
Dynamips ADSL实验之一pppoeoa(工大瑞普修正版)
查看>>
SQL Server 2012 Always on Availability Groups安装Step by step 1
查看>>
磁盘及文件操作命令
查看>>
shell 学习之case语句
查看>>
体验async/await异步编程
查看>>
Mac OS Mavericks “本地项目”钥匙串
查看>>
用winhex给自己的文件加把锁
查看>>
烂泥:阿里云RDS本地恢复数据
查看>>
php连接oracle测试和pdo连接mysql测试
查看>>
天兔(Lepus)数据库监控系统快速安装部署
查看>>
设置GRUB密码及重置密码
查看>>