从数组构建查询字符串时,点被下划线替换

我想知道为什么在这个操作过程中点被下划线代替:


$s = http_build_query([

    "!~.var" => "",

]);


$a = parse_str($s, $r);


echo $s;


print_r($r);

印刷 :


%21%7E.var=


Array

(

    [!~_var] => 

)


HUWWW
浏览 84回答 1
1回答

慕雪6442864

parse_str()— 将字符串解析为变量变量不允许在其名称中包含点。$hello.world = 'hello world';<-- 是非法的。$hello_world = 'hello world';<-- 是合法的
打开App,查看更多内容
随时随地看视频慕课网APP