Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 815 Bytes

flatten.md

File metadata and controls

31 lines (25 loc) · 815 Bytes
标题 标签
flatten(展开数组(仅展开一层)) array,intermediate(数组,两者之间)

将数组展平至一层深度。

  • 使用 array_push()、splat 运算符和 array_values() 展平数组。

代码如下:

function flatten($items){
    $res = []
    foreach($items as $item){
        if(is_array($item)){
            array_push($res,...array_values($item));
        }else{
            // []语法,表示在数组末尾添加一个元素,也可以使用array_push()函数
            // array_push($res,$item);
            $res[] = $item;
        }
        return $res;
    }
}

使用方式:

flatten([1, [2], 3, 4]); // [1, 2, 3, 4]