gpt4 book ai didi

ini - Zend Config Ini - 无法解析数组

转载 作者:行者123 更新时间:2023-12-01 22:28:21 27 4
gpt4 key购买 nike

我无法获取 ini 文件中数组的值。

这是 ini 文件:

module.name = Core
module.version = 1
module.package = 'Core Modules'

module.dependency[] = Dep1
module.dependency[] = Dep2
module.dependency[] = Dep3

这是我用来解析它的代码:

$ini = new Zend_Config_Ini('/path/to/module.ini');

以下工作正常:

echo $ini->module->name;

但是,这会导致错误(“在非对象上调用成员函数 toArray()”):

$ini->module->dependency->toArray();

此外,这会返回 null:

var_dump($ini->module->dependency);

如果我将ini文件更改为:

module.name = Core
module.version = 1
module.package = 'Core Modules'

dependency[] = Dep1
dependency[] = Dep2
dependency[] = Dep3

我可以使用以下方式访问数组:

$ini->dependency->toArray();

我想要“模块”。但是,因为其他配置数据将在文件中。

非常感谢任何帮助!

最佳答案

您应该在配置的顶部指定一个部分。像这样的事情:

[production]
module.dependency[] = Dep1
module.dependency[] = Dep2
module.dependency[] = Dep3

现在就可以了:

$ini = new Zend_Config_Ini('/path/to/module.ini', 'production');
$ini->module->dependency->toArray();

关于ini - Zend Config Ini - 无法解析数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com