(PHP 5 >= 5.3.0, PHP 7)
parse_ini_string — Analysiert einen Konfigurations-String
$ini
[, bool $process_sections
= FALSE
[, int $scanner_mode
= INI_SCANNER_NORMAL
]] ) : array
parse_ini_string() Gibt die Konfiguration aus dem String
ini
in einem assoziativen Array zurück.
Die Struktur des ini-Strings ist die selbe wie die der php.ini
ini
Der Inhalt der ini-Datei die analysiert wird.
process_sections
Ist der Parameter process_sections
als TRUE
gesetzt, werden Sie ein mehrdimensionales Array zurückbekommen, welches die Abschnitte und Einstellungen enthält.
Die Standardeinstellung process_sections
ist FALSE
scanner_mode
Kann entweder INI_SCANNER_NORMAL
(normal) oder
INI_SCANNER_RAW
sein. Wenn INI_SCANNER_RAW
angegeben ist, werden optionale Inhalte nicht analysiert.
Seit PHP 5.6.1 kann auch INI_SCANNER_TYPED
angegeben werden.
In diesem Modus werden soweit möglich die Typen von Boolean-, Null- oder Integer-Werten
beibehalten. Die Zeichenketten "true", "on" und
"yes" werden zu TRUE
konvertiert. "false",
"off", "no" und "none" werden
als FALSE
angesehen. "null" wird in diesem Modus zu NULL
.
Soweit möglich werden alle numerischen Zeichenketten zu Integertypen umgewandelt.
Die Einstellungen werden als assoziatives Array bei Erfolg,
und FALSE
bei einem Fehler zurückgegeben..
Hinweis: Es gibt reservierte Wörter die nicht als Keys für die ini-Dateien benutzt werden dürfen. Dies schließt null, yes, no, true, false, on, off und none ein. Die Werte null, off, no und false geben "" zurück, und die Werte on, yes und true "1", es sei denn der
INI_SCANNER_TYPED
-Modus wird verwendet. Die Buchstaben ?{}|&~![()^" dürfen nirgendwo inm Key benutzt werden und haben eine spezielle Bedeutung.