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 相关文章推荐
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php中stream(流)的用法
Mar 25 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
php获取excel文件数据
Apr 21 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
php实现微信企业转账功能
Oct 02 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 PHP
PHP设计模式之命令模式示例详解
Dec 20 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 身份验证方面的函数
2009/10/11 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
Vue实现简单分页器
2018/12/29 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python使用爬虫猜密码
2016/02/19 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python监控文件并且发送告警邮件
2018/06/21 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Python之Class&Object用法详解
2019/12/25 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
供货协议书范本
2014/04/22 职场文书
可可西里观后感
2015/06/08 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python