当前位置:网站首页>通过&修改数组中的值
通过&修改数组中的值
2022-08-04 05:25:00 【eleven_-11】
下面就直接放出代码,针对使用递归删除数组中的值,存在空数组时,可以过滤空数组,具体实现可以参考以前写的文章,这篇主要介绍’&'处理数组
<?php
$arrTest = array(
'A' => [
'An' => 'anan',
'Bn' => 'bnbn',
],
'C' => [
'Cn' => 'cncn',
'Dn' => 'dndn',
],
);
/**
* 修改数组中的值
* @param $arrToChange array 需要处理的数组
* @return array 返回处理后的数组
*/
function toChangeValue($arrToChange)
{
//使用'&'引用每次遍历过后的值,这样修改的就是原数组的值
foreach ($arrToChange as &$value) {
foreach ($value as &$each) {
if ($each == 'anan') {
$each = 'enen';
}
}
}
return $arrToChange;
}
/**
* 通过递归和'&'删除数组中不符合要求的值
* @param $arrToDelete array 需要处理的数组
* @return array 返回处理后的数组
*/
function toDeleteValue(&$arrToDelete)
{
foreach ($arrToDelete as $key => $value) {
if (is_array($value)) {
//将递归过后的数组地址传值给原数组, 这样才能删除掉原数组中的值,而不是删除复制数组中的值
$arrToDelete[$key] = toDeleteValue($value);
} elseif ($value == 'anan') {
unset($arrToDelete[$key]);
}
}
return $arrToDelete;
}
边栏推荐
- 9、动态SQL
- 擎朗智能全国研发创新中心落地光谷:去年曾获2亿美元融资
- TensorRTx-YOLOv5工程解读(二)
- Several ways to heavy
- Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions
- Towards Real-Time Multi-Object Tracking (JDE)
- [Evaluation model] Topsis method (pros and cons distance method)
- [One step in place] Jenkins installation, deployment, startup (complete tutorial)
- SLSA 框架与软件供应链安全防护
- Canal mysql data synchronization
猜你喜欢

心余力绌:企业面临的软件供应链安全困境

Canal mysql data synchronization

Web Basics and Exercises for C1 Certification - My Study Notes

The idea setting recognizes the .sql file type and other file types

8.03 Day34---BaseMapper查询语句用法

Sublime Text 3 2021.8.3 个人配置

sql server如何得到本条记录与上一条记录的差异,即变动值

如何将 DevSecOps 引入企业?

FPGA学习笔记——知识点总结

部署LVS-DR群集【实验】
随机推荐
即时通讯网 即时通讯音视频开发
部署LVS-DR群集【实验】
Performance testing with Loadrunner
Unity动画生成工具
力扣题解8/3
CentOS7 - yum install mysql
Several ways to heavy
数的划分之动态规划
Canal mysql data synchronization
TSF微服务治理实战系列(一)——治理蓝图
4.1 JdbcTemplate for declarative transactions
嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型
高性能高可靠性高扩展性分布式防火墙架构
【问题解决】同一机器上Flask部署TensorRT报错记录
MySQL database (basic)
8款最佳实践,保护你的 IaC 安全!
LCP 17. Quick Calculation Robot
Unity表格配置编辑工具
OpenSSF 安全计划:SBOM 将驱动软件供应链安全
Cannot read properties of null (reading ‘insertBefore‘)