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模板引擎SMARTY
Oct 09 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php操作xml
Oct 27 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
php自动载入类用法实例分析
Jun 24 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
一道python走迷宫算法题
2018/01/22 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
python类中super() 的使用解析
2019/12/19 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
工商管理专业职业生涯规划
2014/01/01 职场文书
酒店经理职责
2014/01/30 职场文书
治超工作实施方案
2014/05/04 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
地道战观后感400字
2015/06/04 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
MySql开发之自动同步表结构
2021/05/28 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL