gpt4 book ai didi

php - parse_ini_file 将数值转换为字符串

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:16 25 4
gpt4 key购买 nike

我使用 php 命令 parse_ini_file 加载应用程序的配置。查看 php documentation有一个例子,我们在这里看起来,通过使用不带引号的那些 ",数值被排除在外。所以我使用了这样的初始化文件:

arr[] = 1
arr[] = 2
arr[] = "string"
integer_value = 3


解析那个文件$init = parse_ini_file('myConfig.ini',0);我得到以下结果(var_dump($init);):

array(2) {
["arr"]=>
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(6) "string"
}
["integer_value"]=>
string(1) "3"
}

有没有一种方法可以将整数值作为整数而不是字符串来处理,以获得以下结果:

array(2) {
["arr"]=>
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
string(6) "string"
}
["integer_value"]=>
int(3)
}

最佳答案

文档没有说明任何有关返回相应类型的选项值的信息。事实上,它们在一般情况下应该是字符串。 (但是,如果你愿意,你可以检查这个 implementation )。相反,您可以应用简单的回调,例如,通过 array_walk_recursive() :

$array = ["arr"=>["0", "1", "2"], "integer_value"=>"3", "float_value"=>"-0.5"];
array_walk_recursive($array, function(&$value, $key)
{
if(is_numeric($value))
{
$value = (string)((int)$value)===$value
?(int)$value
:(double)$value;
}
});

-检查这个fiddle .

关于php - parse_ini_file 将数值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972256/

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