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

180it 2020-11-17 AM 1690℃ 0条

多维数组转一维数组的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] => !

)
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

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