PHP递归多维数组替换键名和键值
来源:互联网 发布:李弘基变脸软件 编辑:程序博客网 时间:2024/05/19 04:54
PHP递归多维数组替换键名和键值
多维数组键名替换
在很多时候获取到的数组结果不尽人意,需要自己修改后才能的到一个满足需求的数组,这是后可以通过递归的方式修改键名
代码如下
替换键名的代码,例如:
function changeKeys($array, $keyEnArray, $keyZhCnArray){ if(!is_array($array)) return $array; $tempArray = array(); foreach ($array as $key => $value){ // 处理数组的键,翻译成中文 $key = array_search($key, $keyEnArray, true) === false ? $key : $keyZhCnArray[array_search($key, $keyEnArray)]; if(is_array($value)){ $value = changeKeys($value, $keyEnArray, $keyZhCnArray); } $tempArray[$key] = $value; } return $tempArray;}$info = array( "fruits" => array("apple", "banana", "pear"), "furniture" => array("table", "chair", "bed"));$keyEnArray = array("fruits" , "furniture");$keyZhCnArray = array("水果" , "家具");$result = changeKeys($info, $keyEnArray, $keyZhCnArray);print_r($result);
多维数组键值替换
在很多时候获取到的数组结果不尽人意,需要自己修改后才能的到一个满足需求的数组,这是后可以通过递归的方式修改键值
代码如下
替换键值的代码,例如:
// 递归改变数组的键值function changeValues($array, $valueEnArray, $valueZhCnArray){ if(!is_array($array)) return $array; $tempArray = array(); foreach ($array as $key=>$value){ if(is_array($value)){ $value = changeValues($value, $valueEnArray, $valueZhCnArray); }else{ // 处理数组的值,翻译成中文 $value = array_search($value, $valueEnArray, true) === false ? $value : $valueZhCnArray[array_search($value, $valueEnArray)]; } $tempArray[$key]=$value; } return $tempArray;}$info = array( "fruits" => array("apple", "banana", "pear"), "furniture" => array("table", "chair", "bed"));$valueEnArray = array("apple" , "banana", "pear", "table", "chair", "bed");$valueZhCnArray = array("苹果" , "香蕉" ,"梨", "桌子", "椅子", "床");$result = changeValues($info, $valueEnArray, $valueZhCnArray);print_r($result);
目录
用 [TOC]
来生成目录:
- PHP递归多维数组替换键名和键值
- 多维数组键名替换
- 代码如下
- 多维数组键值替换
- 代码如下
- 目录
- 多维数组键名替换
阅读全文
1 0
- PHP递归多维数组替换键名和键值
- php 数组替换键名
- 递归转化数组的键名和键值的大小写
- php批量处理多维数组替换,删除部分键值
- PHP获取数组的键名与键值
- PHP获取数组的键名与键值
- PHP多维数组按指定键名排序
- 将php数组中的键名删除,但是保留键值
- php多维数组按某一个键值排序
- 递归遍历PHP多维数组
- PHP递归遍历多维数组
- php 递归合并多维数组
- php递归处理多维数组
- 获取php数组的键名和值
- php 修改数组键名
- PHP对多维数组按照某个键值大小进行排序
- php对多维数组的某个键值排序方法
- php 把数组中的键名作为变量名键值作为变量
- loj6013「网络流 24 题」负载平衡(费用流)
- ubuntu16.04安装KVM
- Insertion or Heap Sort(25 分)
- Spring事务的传播行为和隔离级别
- IDLE编辑窗口与label之间的灰色地带怎么弄没啊?前两天好着不知道点哪了弄成这个样子了,原谅我是个强迫症!!!!
- PHP递归多维数组替换键名和键值
- Windows设置本地DNS域名解析Hosts
- Web开发学习笔记--JAvaScript JQuery AJax
- Kubernetes与OpenStack融合支撑企业级微服务
- 线程的相关概念
- Android Banner(无限轮播图)控件的简单使用(网络数据OkHttp3)
- Chrome 63的最新安全性能:TLS 1.3和站点隔离
- X264的编译(Win7)
- error: #error This file requires compiler and library support for the ISO C++ 2011 standard.