Konvertiert ein Array in eine Konfigurationsdatei. Wird der 2. Parameter gewählt, so rechnet die Funktion mit einem mehrdimensionalen Array, wobei die Schlüssel der obersten Ebene die Bereichsüberschriften angeben.
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 41 42 43 44 |
<?php /** * Konvertiert ein Array in eine Konfigurationsdatei. * Wird der 2. Parameter gewählt, so rechnet die Funktion mit einem mehrdimensionalen Array, * wobei die Schlüssel der obersten Ebene die Bereichsüberschriften angeben. * * @param array $array [, bool $sections = FALSE] * @return string * @see http://www.php-function.de/funktion/strings/write_ini_string/ */ function write_ini_string($array, $sections = FALSE){ $content = ""; if($sections){ foreach($array as $key => $elem){ $content .= "[".$key."]\n"; foreach ($elem as $key2 => $elem2){ if(is_array($elem2)){ for($i=0;$i<count($elem2);$i++){ $content .= $key2."[] = \"".$elem2[$i]."\"\n"; } }else if($elem2=="") $content .= $key2." = \n"; else $content .= $key2." = \"".$elem2."\"\n"; } } }else{ if($array) foreach($array as $key2 => $elem){ if(is_array($elem)){ for($i=0;$i<count($elem);$i++){ $content .= $key2."[] = \"".$elem[$i]."\"\n"; } }else if($elem == "") $content .= $key2." = \n"; else $content .= $key2." = ".(is_numeric($elem) ? $elem : '"'.$elem.'"')."\n"; } } return $content; } ?> |
Schreibe einen Kommentar