在PHP中,我正在加载用JSON编写的配置文件。见摘要:
"test":{
"regexp":"^var1=([A-Za-z0-9_]+)(;var2=([0-9]+))?(;var3=([0-9]+))?$"
}
注意分号!
当我使用json_decode()在PHP 5.3.3中加载它时,以下字符串返回:
^var1=([A-Za-z0-9_]+)(var2=([0-9]+))?(var3=([0-9]+))?$
有人知道我的分号发生了什么事吗?他们有点重要!
答案 0 :(得分:1)
使用PHP 5.3.21它运行得很好 这是我的代码
<?php
$json = '{"test":{"regexp":"^var1=([A-Za-z0-9_]+)(;var2=([0-9]+))?(;var3=([0-9]+))?$"}}';
$tested=json_decode($json, true);
echo $tested["test"]["regexp"];
?>
我的输出符合预期
^var1=([A-Za-z0-9_]+)(;var2=([0-9]+))?(;var3=([0-9]+))?$