例如我试过:
parse_ini_string('
abc[] =
');
但元素abc不为空,其中有一个空字符串
答案 0 :(得分:4)
您无法直接将空数组存储在INI文件中。 INI格式不够表达 - 上面的语法描述了一个数组推送,因此它将一个空元素推送到数组上。
一种解决方法虽然很难看,但却是这样的:
$parsed = parse_ini_file('file.ini');
foreach ($parsed as $k => &$v) {
if ($v === array('')) {
$v = array();
}
}