原文:php中foreach使用引用的陷阱

有时候我们为了在循环过程中改变数组项的值,在foreach的时候变量入口可以加个 amp 符合, 表示,循环过程中使用数组中原来的值,而不是一个复制的值,如 foreach array as amp item 这样一来,我们在循环中修改 item的值的时候,实际上修改的是 array中对应的值, 而如果不加 amp 符号的话,在循环中修改 item的值不会影响到 array。 例子: array ...

2017-08-24 11:32 0 4875 推荐指数:

查看详情

说说PHPforeach引用的一个坑

$val的值不会影响$arr。 引用:如果想在遍历数组的过程修改数组的元素,可以在forea ...

Wed Jan 27 04:46:00 CST 2016 0 2270
PHP 传递使用 foreach引用赋值&问题

楼主在写项目的时候,由于初涉PHP的赋值引用操作,觉得这个功能非常强大,用时一时爽,没有深入了解过其中的原理,导致了一些当时觉得不可思议的BUG,废话不都说,我举个例子详细的描述一下这个问题。 代码: $test ...

Mon Aug 13 23:27:00 CST 2018 0 846
PHP foreach 引用 &

因为在第一次的foreach使用引用,使得$value变成了引用变量,并且$value与 $x[ 2 ]共 ...

Wed May 22 00:13:00 CST 2019 0 1187
PHP foreach引用&

将以下代码打印 打印出来的结果跟预期结果的不一致,这是因为在第一次的foreach使用引用,顺其而然的$value变成了引用变量,因而$value与 $a[ 2 ]指向了同一个地址空间(共享变量值),在第二个foreach,不断的将$arr的值赋给$value,进而$arr ...

Wed Jul 11 20:20:00 CST 2018 0 4154
PHP使用foreach引用需要注意的问题

本文目的 今天在写项目时,发现php foreach语句中使用引用会出现奇特现象,故此记录此现象,原因和解决方法。希望对其他人有帮助! 现象 猜猜下面的代码会输出什么? <?php $a = array(1=>'one', 2=>'two'); foreach ...

Tue Oct 30 01:38:00 CST 2012 1 7138
PHP---引用使用foreach(xxx as &$x)注意点

啥是&赋值: php规定,使用“&”符号,可以将普通赋值改成内存地址 &赋值的时候,视为一个变量定义了一个别名,增加了一个对内存空间的引用。改变其中一个,会影响其他的引用。而使用unset()时,只是断开了对变量内存空间的引用,内存空间 ...

Thu Jun 13 22:16:00 CST 2019 0 764
php 使用foreach为数组增加键值对

php foreachphp使用foreach来遍历数组的频率很高,并且其性能要高于 list() 和 each() 结合来遍历数组: 当遍历二位数组的第一层数组,并要给第二位数组增加一个新的键值对时。例如我有这样的二维数组结构 这是我打算为第二层的每个 ...

Thu Jun 21 00:38:00 CST 2018 0 3131
phpfor与foreach对比

总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了。php推荐用foreach。循环数字数组时,for需要事先count($arr)计算数组长度,需要引入自增变量$i,每次循环都要进行条件判断$i<$c,然后自增$i++,输出数组元素时,$arr ...

Wed Mar 29 00:41:00 CST 2017 0 4236
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM