• 技术文章 >php教程 >PHP源码

    php多维数组转一维数组的函数

    2016-06-08 17:19:51原创567
    php多维数组转一维数组我们用到最多的就是直接foreach了,但是如何使用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] => !
    )

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp array multi php arrToOne
    上一篇:php session实现多级目录存放 下一篇:PHP长文章分页的使用例子
    千万级数据并发解决方案

    相关文章推荐

    • PHP使用mail函数发送邮件标题乱码问题解决方法 • Session Manager by Redis• Yaf框架入门只hello yaf• 收藏PHP常用自定义函数• PHP不用第三个变量交换两个变量的值的方法总结
    1/1

    PHP中文网