Nutzen Sie diese Funktion, um den Inhalt einer Konfigurationsdatei in ein Array zu konvertieren.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php /** * Nutzen Sie diese Funktion, um den Inhalt einer Konfigurationsdatei in * ein Array zu konvertieren. * * @param string $string [, bool $sections = FALSE] * @return array * @see http://www.php-function.de/funktion/strings/parse_ini_string/ */ function parse_ini_string($string, $sections = FALSE){ $lines = explode("\n", $string); $return = array(); $in_section = false; foreach($lines as $line){ $line = trim($line); if(strpos($line, ";")) $line = trim(substr($line, 0, strpos($line, ";"))); if(!$line || $line[0] == "#" || $line[0] == ";") continue; if($line[0] == "[" && $endIdx = strpos($line, "]")){ $section_name = substr($line, 1, $endIdx-1); $in_section = true; continue; } if(!strpos($line, '=')) continue; $tmp = explode("=", $line, 2); $value = ltrim($tmp[1]); if($value[0] == '"' && $value[strlen($value)-1] == '"') $value = stripslashes(substr($value, 1, -1)); if($sections && $in_section) $return[$section_name][trim($tmp[0])] = $value; else $return[trim($tmp[0])] = $value; } return $return; } ?> |
Schreibe einen Kommentar