PHP多维数组转一维数组的简单实现方法


Posted in PHP onDecember 23, 2015

本文实例讲述了PHP多维数组转一维数组的简单实现方法。分享给大家供大家参考,具体如下:

php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函数来实现将多维转一维的功能。

运用了递归,简单粗暴,整个函数体9行代码就实现了该功能,php源码如下:

$multi = array(
  array(
    array(
      'wo',
      'shi'
    ),
    'php'
  ),
  'cheng',
  array(
    array(
      'xu',
      'yuan',
    )
  ),
  '!'
);
$multi = arrToOne($multi);
print_r($multi);
function arrToOne($multi) {
  $arr = array();
  foreach ($multi as $key => $val) {
    if( is_array($val) ) {
      $arr = array_merge($arr, arrToOne($val));
    } else {
      $arr[] = $val;
    }
  }
  return $arr;
}

执行后的效果:

Array
(
 [0] => wo
 [1] => shi
 [2] => php
 [3] => cheng
 [4] => xu
 [5] => yuan
 [6] => !
)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
PHP调用接口API封装的例子
Oct 11 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 #PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 #PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 #PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 #PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 #PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 #PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 #PHP
You might like
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Python运算符重载用法实例
2015/05/28 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
员工薪酬福利制度
2014/01/17 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
个人校本研修方案
2014/05/26 职场文书
目标责任书格式
2014/07/28 职场文书
创业计划书之寿司
2019/07/19 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
Docker部署Mysql8的实现步骤
2022/07/07 Servers