首页 >

PHP多维数组怎么替换键名和键值

后端开发|php教程PHP多维数组怎么替换键名和键值
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中文网!


PHP多维数组怎么替换键名和键值
  • PHP使用array_fill定义多维数组办法【PHP】
  • PHP使用array_fill定义多维数组办法【PHP】 | PHP使用array_fill定义多维数组办法【PHP】 ...

    PHP多维数组怎么替换键名和键值
  • 使用 implode()函数怎么将多维数组转成字符串的实现方法
  • 使用 implode()函数怎么将多维数组转成字符串的实现方法 | 使用 implode()函数怎么将多维数组转成字符串的实现方法 ...

    PHP多维数组怎么替换键名和键值
  • php实现遍历多维数组办法【PHP】
  • php实现遍历多维数组办法【PHP】 | php实现遍历多维数组办法【PHP】 ...