How to “flatten” a multi-dimensional array to simple one in PHP?

前端 未结 23 2484
没有蜡笔的小新
没有蜡笔的小新 2020-11-22 01:03

It\'s probably beginner question but I\'m going through documentation for longer time already and I can\'t find any solution. I thought I could use implode for each dimensio

23条回答
  •  野性不改
    2020-11-22 01:20

    /*consider $mArray as multidimensional array and $sArray as single dimensional array
    this code will ignore the parent array
    */
    
    function flatten_array2($mArray) {
        $sArray = array();
    
        foreach ($mArray as $row) {
            if ( !(is_array($row)) ) {
                if($sArray[] = $row){
                }
            } else {
                $sArray = array_merge($sArray,flatten_array2($row));
            }
        }
        return $sArray;
    }
    

提交回复
热议问题