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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
php中的MVC模式运用技巧
May 03 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 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中SimpleXML函数用法分析
2014/11/26 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP 正则表达式小结
2015/02/12 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python二分查找详解
2015/09/13 Python
Python中pygame安装方法图文详解
2015/11/11 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
基于python中theano库的线性回归
2018/08/31 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
构建高效的python requests长连接池详解
2020/05/02 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
创优争先心得体会
2014/09/11 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
python数字图像处理之图像的批量处理
2022/06/28 Python