当前位置:网站首页>通过&修改数组中的值
通过&修改数组中的值
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;
}
边栏推荐
- Write golang simple C2 remote control based on gRPC
- Embedded system driver primary [4] - under the basis of character device driver _ concurrency control
- C1认证之web基础知识及习题——我的学习笔记
- Embedded system driver primary [3] - _IO model in character device driver foundation
- 8、自定义映射resultMap
- How to view sql execution plan offline collection
- 4.1 JdbcTemplate for declarative transactions
- The Road to Ad Monetization for Uni-app Mini Program Apps: Full Screen Video Ads
- 力扣题解8/3
- 心余力绌:企业面临的软件供应链安全困境
猜你喜欢
随机推荐
梳理CamStyle、PTGAN、SPGAN、StarGAN
谷粒商城-基础篇(项目简介&项目搭建)
嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型
4.3 基于注解的声明式事务和基于XML的声明式事务
8款最佳实践,保护你的 IaC 安全!
解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
部署LVS-DR群集【实验】
Can 't connect to MySQL server on' localhost3306 '(10061) simple solutions
TensorRT例程解读之语义分割demo
力扣:746. 使用最小花费爬楼梯
如何将 DevSecOps 引入企业?
Do you think border-radius is just rounded corners?【Various angles】
[Cloud Native--Kubernetes] Pod Resource Management and Probe Detection
Canal mysql data synchronization
【问题解决】同一机器上Flask部署TensorRT报错记录
[Cocos] cc.sys.browserType可能的属性
7.13 Day20----MYSQL
去重的几种方式
心余力绌:企业面临的软件供应链安全困境
自动化测试的成本高效果差,那么自动化测试的意义在哪呢?









