我目前正在使用ini
格式的配置文件。实际上,我真的很喜欢这种格式,没有任何技术原因。我在区分1
和(bool)true
时遇到了一些麻烦。遗憾的是,无论我将什么作为一个值 - true
,yes
,on
- 当我将文件解析为PHP时,它们都会转换为(string) "1"
。这对我来说是个问题,因为我正在构建一个用于编辑配置的GUI。我希望boolean
值为boolean
,int
值为int
值。
基本上我要问的是 - 如何转换此ini
文件
bool = true
int = 1
进入这个PHP对象(实际上是数组)
Array (
['bool'] => (bool) true
['int'] => (int) 1
)
而不是我得到的
Array (
['bool'] => (string) "1"
['int'] => (string) "1"
)
我正在努力避免编写自己的解析器,因为一个人不只是编写一个比来自PHP.net的人更好的解析器