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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
php 404错误页面实现代码
Jun 22 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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 minixml详解
2008/07/19 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
php写app用的框架整理
2019/09/29 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Python实现在线音乐播放器
2017/03/03 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Python的Lambda函数用法详解
2019/09/03 Python
演讲稿怎么写才完美
2014/01/02 职场文书
授权委托书怎么写
2014/04/03 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
婚礼父母答谢词
2015/01/04 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技