当前位置: 首页 > news >正文

PHP如何批量修改二维数组中值

每个name值加pex,age加5, 原数据:

$data=[["name"=>'a','age'=>12],["name"=>'b','age'=>22],["name"=>'c','age'=>33],["name"=>'d','age'=>44],
];

 实现效果

方案一、foreach引用方式


$data=[["name"=>'a','age'=>12],["name"=>'b','age'=>22],["name"=>'c','age'=>33],["name"=>'d','age'=>44],
];foreach ($data as &$v){$v['name']="pex".$v['name'];$v['age']=$v['age']+5;
}
var_dump($data);

 方案二、foreach通过key改变原数组值

$data=[["name"=>'a','age'=>12],["name"=>'b','age'=>22],["name"=>'c','age'=>33],["name"=>'d','age'=>44],
];foreach ($data as $k=>$v){$data[$k]['name']="pex".$v['name'];$data[$k]['age']=$v['age']+5;
}
var_dump($data);

方案三、使用传统的for循环修改数组元素:

$data = [["name" => 'a', 'age' => 12],["name" => 'b', 'age' => 22],["name" => 'c', 'age' => 33],["name" => 'd', 'age' => 44],
];
for ($i = 0; $i < count($data); $i++) {$data[$i]['name'] = "pex" . $data[$i]['name'];$data[$i]['age'] = $data[$i]['age']+5;
}
var_dump($data);

方案四、使用 foreach 循环副本修改数组元素:

$data = [["name" => 'a', 'age' => 12],["name" => 'b', 'age' => 22],["name" => 'c', 'age' => 33],["name" => 'd', 'age' => 44],
];
$newData = [];
foreach ($data as $item) {$item['name'] = "pex" . $item['name'];$item['age'] = $item['age']+5;$newData[] = $item;
}
var_dump($newData);

方案五、使用 array_map 函数修改数组元素:

<?php$data = [["name" => 'a', 'age' => 12],["name" => 'b', 'age' => 22],["name" => 'c', 'age' => 33],["name" => 'd', 'age' => 44],
];
$newData = array_map(function ($item) {$item['name'] = "pex" . $item['name'];$item['age'] =  $item['age']+5;return $item;
}, $data);
var_dump($newData);
http://www.lryc.cn/news/208931.html

相关文章:

  • Python 算法高级篇:归并排序的优化与外部排序
  • LeetCode--1991.找到数组的中间位置
  • 物联网数据采集网关连接设备与云平台的关键桥梁
  • 专家级数据恢复:UFS Explorer Professional Recovery Crack
  • 2023/10/23 mysql学习
  • 软考系统架构师知识点集锦六:项目管理
  • MacOS系统Chrome开发者模式下载在线视频
  • uniapp v3+ts 使用 u-upload上传图片以及视频
  • 为什么虚拟dom会提高性能?
  • 2015年亚太杯APMCM数学建模大赛A题海上丝绸之路发展战略的影响求解全过程文档及程序
  • js中HTMLCollection如何循环
  • Kafka - 3.x 副本不完全指北
  • 二分归并法将两个数组合并
  • ROS自学笔记十六:URDF优化_xacro文件
  • XMLHttpRequest拦截请求和响应
  • 前端 读取/导入 Excel文档
  • 聊聊springboot的TomcatMetricsBinder
  • 《动手学深度学习 Pytorch版》 10.6 自注意力和位置编码
  • 2023年第四届MathorCup高校数学建模挑战赛——大数据竞赛B题 实现代码
  • larvel 中的api.php_Laravel 开发 API
  • 虚拟机构建部署单体项目及前后端分离项目
  • C++之特殊类的设计
  • Java练习题2020 -1
  • LuaTable转C#的列表List和字典Dictionary
  • Redis快速上手篇七(集群)
  • Mac 安装nvm
  • python 从mssql取出datetime2类型之后格式化
  • 18.2 使用NPCAP库抓取数据包
  • pytest-yaml 测试平台-3.创建执行任务定时执行用例
  • 安卓文件资源中,一个字串包含引用其他字串的写法