1

例如我试过这样:

parse_ini_string('
    abc[] =
');

但元素 abc 不为空,其中有 1 个空字符串

4

1 回答 1

4

您不能将数组直接存储在 INI 文件中。INI 格式不够表达——上面的语法描述了一个数组推送,因此它将一个空元素推送到数组上。

一个解决方法,虽然丑陋,是这样的:

$parsed = parse_ini_file('file.ini');

foreach ($parsed as $k => &$v) {
  if ($v === array('')) {
    $v = array();
  }
}
于 2012-05-07T15:27:54.007 回答