分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

PHP中使用foreach时加&符号的用法

发布时间:2023-09-06 02:29责任编辑:苏小强关键词:PHP

foreach时加&符号:遍历的同时改变原数组即修改数据或者增加数据。

$arr = [‘a‘, ‘b‘, ‘c‘];foreach ($arr as $key => &$value) { ???$value = $value . ‘111‘;}echo json_encode($arr); ?????// ["a111","b111","c111"],这里改变了原来数组的值

使用&可能出现的问题:

$arr = [‘a‘, ‘b‘, ‘c‘];foreach ($arr as $key => &$value) { ???$value = $value . ‘111‘;} foreach ($arr as $key => $value) { ???$value = $value . ‘222‘;}echo json_encode($arr); ?????// ["a111","b111","b111222222"]

这是由于在使用赋值引用传递之后没有释放$value的值,所以会影响第二个foreach的使用。可以使用unset($value)释放变量。

$arr = [‘a‘, ‘b‘, ‘c‘];foreach ($arr as $key => &$value) { ???$value = $value . ‘111‘;}unset($value); ????// 释放$value的引用传递foreach ($arr as $key => $value) { ???$value = $value . ‘222‘;}echo json_encode($arr); ?????// ["a111","b111","c111"]

PHP中使用foreach时加&符号的用法

原文地址:https://www.cnblogs.com/woods1815/p/10259118.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved