2012-11-10 34 views
3

我想解析一个ini文件与parse_ini_file函数。php美元符号在ini文件

保留字符是?{}|&~![()^

PHP数组可以有带美元符号的键,但为什么不能使用具有$字符的ini文件中的键生成数组?

+0

为什么你说它不能? 您确定.ini文件中带有$的名称是否正确? – artragis

+4

给出一些例子来回你的.ini文件,你有变量和价值$行问题的行。 –

+0

ini文件: 'key $ = value' – Tomas

回答

3

其可能是因为使用$来指定INI变量;因此引起的语法错误,如果不是在可变

使用${...}作为值的上下文中使用将期待

  1. 的INI设定
  2. 环境变量

例如:

<?php 
print_r(parse_ini_string(' 
php_ext_dir = ${extension_dir} 
operating_system = ${OS} 
')); 
?> 

Array 
(
    [php_ext_dir] => ./ext/ 
    [operating_system] => Windows_NT 
) 
+0

我看到它取代了值而不是键。 – Tomas