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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP中JSON的应用技巧
Oct 10 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php解析非标准json、非规范json的方式实例
Dec 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
django settings.py 配置文件及介绍
2019/07/15 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
什么是属性访问器
2015/10/26 面试题
中专自荐信
2013/10/13 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
交通事故调解协议书
2014/04/16 职场文书
医院义诊活动总结
2014/07/04 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript