Перейти к содержимому

parse_ini_string()

Что делает функция parse_ini_string()?

Функция parse_ini_string() — это встроенная функция PHP, которая разбирает строку в формате INI и возвращает ассоциативный массив со значениями конфигурационной строки.

Вот базовый синтаксис функции parse_ini_string():

PHP-синтаксис parse_ini_string()

php
parse_ini_string(ini_string, process_sections, scanner_mode);

Где ini_string — это строка для разбора, process_sections — необязательный параметр, указывающий, нужно ли обрабатывать разделы в файле INI, а scanner_mode — необязательный параметр, определяющий режим сканера.

Как использовать функцию parse_ini_string()?

Использование функции parse_ini_string() аналогично использованию функции parse_ini_file(). Следуйте этим шагам:

  1. Создайте строку в формате INI.
  2. Используйте функцию parse_ini_string() для разбора строки и получения значений.

Пример строки:


console
; Example configuration string
name = John Doe
email = [email protected]
phone = 555-555-5555

А вот пример кода, демонстрирующий использование функции parse_ini_string():

php
<?php

$config = parse_ini_string("; Example configuration string\nname = John Doe\nemail = [email protected]\nphone = 555-555-5555");
echo $config['name']; // Output: John Doe
echo $config['email']; // Output: [email protected]
echo $config['phone']; // Output: 555-555-5555

В этом примере мы создаём строку в формате INI и используем функцию parse_ini_string() для её разбора и получения значений. Затем мы выводим значения конфигурационной строки, обращаясь к ключам ассоциативного массива, возвращаемого функцией.

Чтобы сгруппировать значения по разделам, передайте true в качестве второго параметра:

php
<?php

$config = parse_ini_string("[settings]\nname = John Doe\nemail = [email protected]", true);
print_r($config);

Заключение

Функция parse_ini_string() — полезный инструмент в PHP для разбора строк в формате INI. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать эту функцию в своих PHP-проектах для получения значений из конфигурационных строк. Надеемся, это руководство было полезным.

Практика

Что делает функция PHP 'parse_ini_string'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.