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 相关文章推荐
PHP 各种排序算法实现代码
Aug 20 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
Nov 03 PHP
php数组删除元素示例
Mar 21 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
joomla组件开发入门教程
May 04 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
JS严格模式原理与用法实例分析
2020/04/27 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python中的super()方法使用简介
2015/08/14 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python之pymysql的使用小结
2019/07/01 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python实现代码统计工具
2019/09/19 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
幼儿园教师师德承诺书
2015/04/28 职场文书
离婚案件被告代理词
2015/05/23 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP