json_decode()之后缺少分号?

时间:2013-02-18 17:37:13

标签: php regex json

在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]+))?$

有人知道我的分号发生了什么事吗?他们有点重要!

1 个答案:

答案 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]+))?$