foreach ($cc as $key = $item);$item加与不加的区别
生活随笔
收集整理的这篇文章主要介绍了
foreach ($cc as $key = $item);$item加与不加的区别
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
public function test(){ // 加&的: $cc = [[1],[2]];foreach ($cc as $key => &$item){$item['aa'] = 111;}var_dump($cc);die;// 不加&的$cc = [[1],[2]];foreach ($cc as $key => $item){$item['aa'] = 111;}var_dump($cc);die;// 不加&,又想达到加&的效果$cc = [[1],[2]];foreach ($cc as $key => $item){$cc[$key]['aa'] = 111;}var_dump($cc);die;// 所以foreach中$item加&应该是为了偷个懒吧// 这里还涉及指针的知识,有兴趣的推荐了解一下哦}
// 加&输出的结果:
array(2) {[0]=>array(2) {[0]=>int(1)["aa"]=>int(111)}[1]=>&array(2) {[0]=>int(2)["aa"]=>int(111)}
}// 不加&输出的结果
array(2) {[0]=>array(1) {[0]=>int(1)}[1]=>array(1) {[0]=>int(2)}
}
&:引用赋值的意思
如:
// 用在变量上: public function test(){$a = 1;$b = &$a;$b = 2;echo $a;die;}// 输出的结果:2
与50位技术专家面对面20年技术见证,附赠技术全景图
总结
以上是生活随笔为你收集整理的foreach ($cc as $key = $item);$item加与不加的区别的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 求电厂脱硫部门对联++++万分感谢
- 下一篇: Ascii排序(按字母从小到大排序),并