parse_ini_string
(PHP 5 >= 5.3.0, PHP 7)
parse_ini_string — Разбирает строку конфигурации
Описание
$ini_string
, bool $process_sections
= false
, int $scanner_mode
= INI_SCANNER_NORMAL
) : array|false
parse_ini_string() возвращает настройки из строки
ini_string
в виде ассоциативного массива.
Структура INI-строки такая же, как и в php.ini.
Список параметров
-
ini_string
-
Содержимое разбираемого INI-файла.
-
process_sections
-
Установив в параметр
process_sections
true
, можно получить многомерный массив, который включает названия секций и настроек. По умолчаниюprocess_sections
равенfalse
-
scanner_mode
-
Может принимать следующие значения:
INI_SCANNER_NORMAL
(по умолчанию) илиINI_SCANNER_RAW
. Если указано значениеINI_SCANNER_RAW
, то значения опций не будут обрабатываться.С версии PHP 5.6.1 также можно задать
INI_SCANNER_TYPED
. В этом режиме типы boolean, null и integer будут, по возможности, сохраняться. Строковые значения"true"
,"on"
и"yes"
будут преобразованы вtrue
."false"
,"off"
,"no"
и"none"
вfalse
."null"
преобразуется вnull
. Кроме этого, все числовые строки будут, по возможности, преобразованы к целым числам.
Возвращаемые значения
В случае успеха, настройки возвращаются в виде ассоциативного
массива (array). В случае ошибки, возвращается false
.
Примечания
Замечание: Существует зарезервированные слова, которые нельзя использовать в качестве ключей в ini-файлах. Такими словами являются:
null
,yes
,no
,true
,false
,on
,off
,none
. Значенияnull
,off
,no
иfalse
преобразуются в""
, а значенияon
,yes
иtrue
в"1"
, но только если не используется режимINI_SCANNER_TYPED
(доступен с PHP 5.6.1). Символы?{}|&~!()^"
не должны использоваться в ключах и иметь какой-либо особый смысл в значениях.