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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
zf框架db类的分页示例分享
Mar 14 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
php注册审核重点解析(数据访问)
May 23 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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/07/17 PHP
php 短链接算法收集与分析
2011/12/30 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
python Shapely使用指南详解
2020/02/18 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Python多分支if语句的使用
2020/09/03 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
写给女朋友的道歉信
2014/01/08 职场文书
销售员岗位职责
2014/06/09 职场文书
模范教师事迹材料
2014/12/16 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
React 高阶组件HOC用法归纳
2021/06/13 Javascript
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python