函数名:parse_ini_string()
适用版本:PHP 5, PHP 7
函数用法:parse_ini_string() 函数将一个格式良好的 INI 文件解析为一个关联数组。该函数允许你在内存中解析 INI 文件,而无需实际的文件。
语法:parse_ini_string(string $ini, bool $process_sections = false, int $scanner_mode = INI_SCANNER_NORMAL) : array|false
参数:
- $ini:要解析的 INI 字符串。
- $process_sections:可选参数,默认为 false。如果设置为 true,则每个节将是一个多维数组的键。如果设置为 false,则所有设置都在一个数组中。
- $scanner_mode:可选参数,默认为 INI_SCANNER_NORMAL。可以设置为 INI_SCANNER_NORMAL 或 INI_SCANNER_RAW。如果设置为 INI_SCANNER_RAW,则不会对值进行特殊处理。
返回值:返回包含解析后的 INI 数据的关联数组,如果发生错误则返回 false。
示例:
$iniString = "
[database]
host = localhost
username = root
password = secret
[website]
title = My Website
theme = default
";
$iniArray = parse_ini_string($iniString);
// 输出整个数组
print_r($iniArray);
// 输出单个设置
echo $iniArray['database']['host']; // 输出:localhost
echo $iniArray['website']['title']; // 输出:My Website
解释:上述示例中,我们定义了一个包含数据库和网站设置的 INI 字符串。通过调用 parse_ini_string() 函数,我们将该字符串解析为一个关联数组 $iniArray。然后,我们可以通过键访问数组中的单个设置。在这个例子中,我们输出了整个数组,并且分别输出了数据库的主机和网站的标题。