zoukankan      html  css  js  c++  java
  • PHP快速高效的将多维数组降维

    前段时间听同事聊ECMAScript 6中的

    Array.prototype.flat()

    用于将嵌套数组"拉平"

    联想到PHP是不是也有类似的方法

    上代码

    function flareout_array($array) {
    
        $return = [];
    
        array_walk_recursive($array,function ($x) use (&$return) {
    
            $return[] = $x;
        });
        return $return;
    }
    
    $a = [
            [
                [1, 2, 3], 
                [2, 3, 4]
            ],
            [
                [1, 2, 3], 
                [
                    2, 
                    3, 
                    [
                        2, 
                        3, 
                        [22, 333, 444]
                        , 
                        4, 
                        88, 
                        99
                    ], 
                    4
                ]
            ],
                [
                    [1, 2, 3], 
                    [2, 3, 4]
                ],
    ];
    
    echo "<pre>";
    print_r(flareout_array($a));


    输出如下:

  • 相关阅读:
    HDU 5444 Elven Postman 二叉排序树
    HDU 5438 Ponds dfs模拟
    Gym
    markdown test
    Gym
    集训回顾
    UVALive
    UVALive
    UVALive
    codeforcres 589 J
  • 原文地址:https://www.cnblogs.com/http-500/p/12176381.html
Copyright © 2011-2022 走看看