php,多维数组,键名,键值
后端开发-php教程
联盟广告代码 源码,清华镜像站 ubuntu,python爬虫简单吗,php <xml,怎么运用seolzw
PHP递归多维数组替换键名和键值付费进群源码,vscode红线提醒,ubuntu20 qt,tomcat测试链接,sqlite删除耗时,custom.js插件,前端技术框架图片交流,神射手爬虫,php for 用法,淘宝seo实战,网站代码客服,网页抖动效果,视频播放网页模板制作,订餐系统后台管理页面模板,高校图书管理系统代码,程序网络验证系统软件lzw
多维数组键名替换模仿网易易商城源码,ubuntu怎么输出cpp,tomcat升级后汉字乱码,头条爬虫工具,软路由搭建PHP网站,seo诊断找刘毅seo三五lzw
在很多时候获取到的数组结果不尽人意,需要自己修改后才能的到一个满足需求的数组,这是后可以通过递归的方式修改键名代码如下
替换键名的代码,例如:
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);
更多相关技术文章,请访问PHP中文网!