/** * Convert an iterable to object. * @param iter $input * @param bool $deep * @return \stdClass */ function to_object($input, bool $deep = true) : \stdClass { $input = (object) $input; if ($deep) { foreach ($input as $key => $value) { $input->{$key} = is_iter($value) ? to_object($value, $deep) : $value; } } return $input; }
/** * Object. * @param iter $arg * @param bool $deep * @return \stdClass */ function to_object($arg, bool $deep = true) : \stdClass { $arg = (object) $arg; if ($deep) { foreach ($arg as $key => $value) { $arg->{$key} = is_iter($value) ? to_object($value, $deep) : $value; } } return $arg; }