PHP: Turning multidimensional arrays to single dimension arrays

前端 未结 7 653
遇见更好的自我
遇见更好的自我 2021-01-02 10:53

Basically my app is interacting with a web service that sends back a weird multidimensional array such as:

Array
(
    [0] => Array
        (
                     


        
7条回答
  •  萌比男神i
    2021-01-02 11:33

    function flattenArray($input, $maxdepth = NULL, $depth = 0)
    {
        if(!is_array($input)){ 
          return $input;
        }
    
        $depth++;
        $array = array(); 
        foreach($input as $key=>$value){
          if(($depth <= $maxdepth or is_null($maxdepth)) && is_array($value)){
            $array = array_merge($array, flattenArray($value, $maxdepth, $depth));
          } else {
            array_push($array, $value);
            // or $array[$key] = $value;
          }
        }
        return $array;
    }
    

提交回复
热议问题