当前位置:网站首页>通过&修改数组中的值
通过&修改数组中的值
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;
}
边栏推荐
猜你喜欢
Web Basics and Exercises for C1 Certification - My Study Notes
Unity自动生成阻挡Collider的GameObject工具
npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND
触觉智能分享-SSD20X实现升级显示进度条
FPGA学习笔记——知识点总结
The symbol table
程序员也应了解的Unity粒子系统
Dynamic programming of the division of numbers
Unity表格配置编辑工具
嵌入式系统驱动初级【4】——字符设备驱动基础下_并发控制
随机推荐
Unity Visual Effect Graph入门与实践
Delphi-C端有趣的菜单操作界面设计
FPGA学习笔记——知识点总结
梳理CamStyle、PTGAN、SPGAN、StarGAN
Embedded system driver primary [3] - _IO model in character device driver foundation
动态规划总括
嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型
OpenRefine开源数据清洗软件的GREL语言
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.1 Arrays are not pointers
MySql数据恢复方法个人总结
Unity开发类似Profile那样的数据分析工具
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
腾讯136道高级岗面试题:多线程+算法+Redis+JVM
心余力绌:企业面临的软件供应链安全困境
Web Basics and Exercises for C1 Certification - My Study Notes
力扣:746. 使用最小花费爬楼梯
部署LVS-DR群集【实验】
As soon as flink cdc is started, the CPU of the source Oracle server soars to more than 80%. What is the reason?
CentOS7 —— yum安装mysql
DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片