gpt4 book ai didi

多级数组解析PHP Config.ini文件

转载 作者:可可西里 更新时间:2023-11-01 00:57:50 34 4
gpt4 key购买 nike

我有一个 config.ini 文件,其中包含许多这些类型的变量:

site.social.twitter = "URL"
site.social.facebook = "URL"
site.social.google-plus = "URL"

我使用 PHP 的内置函数来解析 INI。

$config = parse_ini_file(__DIR__ ."/../config.ini");

下一步就是获取这个(site.social.twitter)成为一个数组。

$config['site']['social']['twitter']

您可以只使用“explode()”,但它并没有完全实现。对于这样的事情有没有更简单的解决方案?

最佳答案

好的,所以您可以查看 INI 文件的使用部分和数组语法,例如:

[site]
social[twitter] = URL
social[facebook] = URL
social[google-plus] = URL

然后将 true 作为第二个参数传递:

$config = parse_ini_file(__DIR__ ."/../config.ini", true);

或者使用您现有的 INI 结构(改编自 How to access and manipulate multi-dimensional array by key names / path?)构建:

$array = array();

foreach($config as $path => $value) {
$temp = &$array;
foreach(explode('.', $path) as $key) {
$temp =& $temp[$key];
}
$temp = $value;
}
$config = $array;
print_r($config);

关于多级数组解析PHP Config.ini文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926888/

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