PHP多维数组转一维数组的简单实现方法

 更新时间:2015年12月23日 12:01:55   作者:views  
这篇文章主要介绍了PHP多维数组转一维数组的简单实现方法,涉及PHP递归操作技巧,简单实用,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • php2html php生成静态页函数

    php2html php生成静态页函数

    生成静态函数 这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建
    2008-12-12
  • PHP+MariaDB数据库操作基本技巧备忘总结

    PHP+MariaDB数据库操作基本技巧备忘总结

    这篇文章主要介绍了PHP+MariaDB数据库操作基本技巧,结合实例形式总结分析了PHP+MariaDB数据库连接、判断以及基于PHP+MariaDB的用户登陆、管理、删除等相关操作实现技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • PHP-Fcgi下PHP的执行时间设置方法

    PHP-Fcgi下PHP的执行时间设置方法

    昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504 Gateway Timeout错误,原来PHP-Fcgi下的设置执行时间与isapi的不同
    2013-08-08
  • PHP序列化操作方法分析

    PHP序列化操作方法分析

    这篇文章主要介绍了PHP序列化操作方法,结合实例形式分析了php序列化的原理、实现方法、相关函数与操作技巧,需要的朋友可以参考下
    2016-09-09
  • PHP安全之register_globals的on和off的区别

    PHP安全之register_globals的on和off的区别

    这篇文章主要介绍了PHP安全之register_globals的on和off的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 详解PHP中的8个魔术常量

    详解PHP中的8个魔术常量

    这篇文章主要介绍了PHP中的8个魔术常量的使用方法,文中示例代码非常详细,帮助大家更好理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • PHP实现的MD5结合RSA签名算法实例

    PHP实现的MD5结合RSA签名算法实例

    这篇文章主要介绍了PHP实现的MD5结合RSA签名算法,结合实例形式分析了php使用md5结合RSA实现的签名算法相关操作技巧,并附带了RSA公钥与私钥的相关说明,需要的朋友可以参考下
    2017-10-10
  • php 抽象类的简单应用

    php 抽象类的简单应用

    我想博客中的 文章列表和单个的文章阅读 统一起来,我觉得除了sql查询语句结构不同,HTML代码不同,其它也就一样。不过话说回来,这两个都是主要功能,所以这的确有点不适合,不过昨晚读了一点设计模式,好歹得写点啥好。
    2011-09-09
  • 奇怪的PHP引用效率问题分析

    奇怪的PHP引用效率问题分析

    最近写了一个小的php程序处理日志中的ip,需要将每个日志中出现的ip都接上一个出现时间戳的链表,于是按行遍历log日志并写了一个update_timequeue的函数来插入时间戳节点
    2012-03-03
  • 设置php页面编码的两种方法示例介绍

    设置php页面编码的两种方法示例介绍

    这篇文章主要介绍了两种设置php页面编码的方法,并附有示例,大家可以练习下
    2014-03-03

最新评论