当前位置:网站首页>通过&修改数组中的值
通过&修改数组中的值
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;
}
边栏推荐
- 想低成本保障软件安全?5大安全任务值得考虑
- Unity开发类似Profile那样的数据分析工具
- 力扣:509. 斐波那契数
- MySQL数据库面试题总结(2022最新版)
- Resolved error: npm WARN config global `--global`, `--local` are deprecated
- 8大软件供应链攻击事件概述
- Performance testing with Loadrunner
- Cannot read properties of null (reading 'insertBefore')
- 读者让我总结一波 redis 面试题,现在肝出来了
- TSF微服务治理实战系列(一)——治理蓝图
猜你喜欢
高性能高可靠性高扩展性分布式防火墙架构
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?
Performance testing with Loadrunner
[One step in place] Jenkins installation, deployment, startup (complete tutorial)
C语言 -- 操作符详解
CentOS7 —— yum安装mysql
Summary of MySQL database interview questions (2022 latest version)
7.16 Day22---MYSQL (Dao mode encapsulates JDBC)
触觉智能分享-SSD20X实现升级显示进度条
随机推荐
Unity行为树AI分享
[One step in place] Jenkins installation, deployment, startup (complete tutorial)
力扣:746. 使用最小花费爬楼梯
MySql data recovery method personal summary
LCP 17. Quick Calculation Robot
TensorRTx-YOLOv5工程解读(一)
即时通讯网 即时通讯音视频开发
MySQL日志篇,MySQL日志之binlog日志,binlog日志详解
力扣题解8/3
FFmpeg源码分析:avformat_open_input
4.2 声明式事务概念
8大软件供应链攻击事件概述
力扣:96.不同的二叉搜索树
Unity开发类似Profile那样的数据分析工具
The 2022 PMP exam has been delayed, should we be happy or worried?
Do you think border-radius is just rounded corners?【Various angles】
Canal mysql data synchronization
day13--postman interface test
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
败给“MySQL”的第60天,我重振旗鼓,四面拿下蚂蚁金服offer