Array in ein Objekt konvertieren

Die folgende Funktion wandelt ein Array in ein Object um, wahlweise rekursiv.


function arrayToObject(array $array, boolean $recursive=false): object 
{ 
    $object = new stdClass(); 
     
    foreach($array as $key => $value) {
        if($recursive && is_array($value)) {
            $object->$key = arrayToObject($value, true); 
        }  else { 
            $object->$key = $value; 
        } 
    } 
     
    return $object; 
     
}