当前位置:网站首页>通过&修改数组中的值
通过&修改数组中的值
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;
}
边栏推荐
- [Cocos 3.5.2]开启模型合批
- How to view sql execution plan offline collection
- [Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
- SLSA 框架与软件供应链安全防护
- Unity行为树AI分享
- 谷粒商城-基础篇(项目简介&项目搭建)
- Grain Mall - Basics (Project Introduction & Project Construction)
- 读者让我总结一波 redis 面试题,现在肝出来了
- 腾讯136道高级岗面试题:多线程+算法+Redis+JVM
- Sublime Text 3 2021.8.3 个人配置
猜你喜欢

The idea setting recognizes the .sql file type and other file types
![[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection](/img/1a/b3bdf9b62c82b0fc4d913045981d94.png)
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection

部署LVS-DR群集【实验】

在被面试官说了无数次后,终于潜下心来整理了一下JVM的类加载器

想低成本保障软件安全?5大安全任务值得考虑

OpenSSF 安全计划:SBOM 将驱动软件供应链安全

CentOS7 —— yum安装mysql

7.16 Day22---MYSQL (Dao mode encapsulates JDBC)

Canal mysql data synchronization

想好了吗?
随机推荐
MySQL log articles, binlog log of MySQL log, detailed explanation of binlog log
LCP 17. 速算机器人
8大软件供应链攻击事件概述
FLV格式详解
EntityComponentSystemSamples学习笔记
【JS】js给对象动态添加、设置、删除属性名和属性值
Resolved error: npm WARN config global `--global`, `--local` are deprecated
高性能高可靠性高扩展性分布式防火墙架构
Unity动画生成工具
OpenCV获取和设置图像的平均亮度
[Cocos] cc.sys.browserType可能的属性
Cannot read properties of null (reading 'insertBefore')
《看见新力量》第四期免费下载!走进十五位科技创业者的精彩故事
离线采集怎么看sql执行计划
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
el-Select selector bottom fixed
一个对象引用的思考
如何低成本修bug?测试左移给你答案
static在不同位置定义变量居然还有不同的含义?
Towards Real-Time Multi-Object Tracking (JDE)