当前位置:网站首页>通过&修改数组中的值
通过&修改数组中的值
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;
}
边栏推荐
- 7.18 Day23----标记语言
- Deploy LVS-DR cluster [experimental]
- 音视频相关基础知识与FFmpeg介绍
- Unity Visual Effect Graph入门与实践
- (Kettle) pdi-ce-8.2 连接MySQL8.x数据库时驱动问题之终极探讨及解决方法分析
- 如何低成本修bug?测试左移给你答案
- 腾讯136道高级岗面试题:多线程+算法+Redis+JVM
- Do you think border-radius is just rounded corners?【Various angles】
- 去重的几种方式
- Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
猜你喜欢

Wwise入门和实战

7.16 Day22---MYSQL(Dao模式封装JDBC)

npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa

少年成就黑客,需要这些技能

代码重构:面向单元测试
![Deploy LVS-DR cluster [experimental]](/img/ad/84e05a6421d668b0b6ba6eeba0c730.jpg)
Deploy LVS-DR cluster [experimental]

TSF微服务治理实战系列(一)——治理蓝图

C1认证之web基础知识及习题——我的学习笔记

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

Grain Mall - Basics (Project Introduction & Project Construction)
随机推荐
8.03 Day34---BaseMapper查询语句用法
如何将 DevSecOps 引入企业?
【问题解决】同一机器上Flask部署TensorRT报错记录
Web Basics and Exercises for C1 Certification - My Study Notes
力扣:62.不同路径
Several ways to heavy
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.1 Arrays are not pointers
Tactile intelligent sharing - SSD20X realizes upgrade display progress bar
力扣题解8/3
Wwise入门和实战
el-Select selector bottom fixed
7.16 Day22---MYSQL (Dao mode encapsulates JDBC)
string类简介
9、动态SQL
12. Paging plugin
【JS】js给对象动态添加、设置、删除属性名和属性值
MySQL数据库(基础)
C1认证之web基础知识及习题——我的学习笔记
动态规划总括
LCP 17. Quick Calculation Robot