多维数组转化为一维数组(key值=>value值,is_array(value)==false,使用递归)
来源:互联网 发布:大数据人工智能培训 编辑:程序博客网 时间:2024/06/04 19:29
分析同事代码并整理得到。
多维数组如下:
Array( [340000] => Array ( [340000] => 安徽省 [children] => Array ( [340800] => 安庆 [340300] => 蚌埠 [341600] => 亳州 [341400] => 巢湖 [341700] => 池州 [341100] => 滁州 [341200] => 阜阳 [340100] => 合肥 [340600] => 淮北 [340400] => 淮南 [341000] => 黄山 [341500] => 六安 [340500] => 马鞍山 [341300] => 宿州 [340700] => 铜陵 [340200] => 芜湖 [341800] => 宣城 ) ))
上边的数组是一个三维数组
我们要把它转化为一维数组(key值=>value值,is_array(value)==false)
所以一维数组应该如下:
Array( [340000] => 安徽省 [340800] => 安庆 [340300] => 蚌埠 [341600] => 亳州 [341400] => 巢湖 [341700] => 池州 [341100] => 滁州 [341200] => 阜阳 [340100] => 合肥 [340600] => 淮北 [340400] => 淮南 [341000] => 黄山 [341500] => 六安 [340500] => 马鞍山 [341300] => 宿州 [340700] => 铜陵 [340200] => 芜湖 [341800] => 宣城)
多为数组如何转化
递归,因为有些value不是数组,有些是,我们只取value不是数组的。所以value是数组的话我们就递归直到取到不是value不是数组的。
$tmp = array();//新数组用来放置一维数组function multi2single($data){//多维数组转化为一维数组的方法foreach($data as $key=>$value){//循环多维数组if(is_array($value)){//判断$value值是否为数组multi2single($value);//是数组的话递归调用方法}else{$tmp[$key]=$value;//不是数组的话,重组数组}}return $tmp;//返回一维数组}
- 多维数组转化为一维数组(key值=>value值,is_array(value)==false,使用递归)
- PHP 统计一维数组value相同的元素的个数num,并将其转化为下标为数字,值是value和num的二维数组
- 一维key value关联数组 转 二维数组
- PHP将多维数组转化为一维数组
- 多维数组转化为一维数组---js方法
- 以$key=>$value的方式遍历数组
- php获取二维数组value的最小值key为指定非整型值
- php 使用数组key value 去重一个二维数组
- 多维数组转换为一维数组
- 多维数组 维某一value 相同的其它 元素个数
- struts2 中的 checkboxlist 使用,value="" 的值是一个数组,disabled 设置不可编辑
- PHP开发小技巧③—实现多维数组转化为一维数组
- 把多维数组转化为二维数组
- $key=>$value略解
- memcache取出key=>value
- [基础]php递归将多维数组转换为一维数组
- @RequestParam(value="condition",required=false)
- @RequestParam(value = "disable", required = false)
- Devexpress 行不过滤
- Java面试题系列三
- 详解iPhone开发中各种动画实现效果
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版
- js添加、删除、修改行
- 多维数组转化为一维数组(key值=>value值,is_array(value)==false,使用递归)
- 大端与小端存储方式
- Bos 服务端常用代码(推荐)
- 匈牙利命名法常用的前缀和对应数据形态
- 浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联
- redhat下安装samba服务器总结
- C/C++中枚举类型(enum)的使用解惑
- ASP快速入门教程
- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED