0

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

私のセミコロンに何が起こったのか知っている人はいますか? 彼らはちょっと重要です!

4

1 に答える 1

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]+))?$
于 2013-02-18T18:22:35.243 に答える