$value) { if (is_array($value)) { foreach ($value as $k => $v) $str .= "{$key}[$k] = " . self::inival($v) . "\n"; } else $str .= "$key = " . self::inival($value) . "\n"; } $str .= "\n"; return $str; } public static function ini(array $data, bool $sections = true): string { $ini = ""; if ($sections) { foreach ($data as $section => $sdata) $ini .= self::section($sdata, $section); } else $ini .= self::section($data); return $ini; } public static function write(string $path, array $data, bool $sections = true): int|false { $ini = self::ini($data, $sections); return file_put_contents($path, $ini); } } ?>