PHP。如果用函数parse_ini_string()解析它们,如何在ini文件中存储空数组?

时间:2012-05-07 15:12:42

标签: php ini

例如我试过:

parse_ini_string('
    abc[] =
');

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

1 个答案:

答案 0 :(得分:4)

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

一种解决方法虽然很难看,但却是这样的:

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

foreach ($parsed as $k => &$v) {
  if ($v === array('')) {
    $v = array();
  }
}