$ _REQUEST正在取代.用_

Rob*_*Rob 5 php

可能重复:
我可以让PHP停止替换'.' $ _GET或$ _POST数组中的字符?

所以我正在编写一个简单的长轮询测试应用程序,并努力清除所有错误,我直接进入浏览器中的处理页面,并预先输出所有内容,看看发生了什么,这就是我来的起来...我去了网址......

localhost/long_polling/poll.php?user.user1=logged_in&user.user2=logged_out&user.user3=logged_out
Run Code Online (Sandbox Code Playgroud)

poll.php中我的php代码的第一行(用于测试)是

echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

产出是什么

Array
    (
    [user_user1] => logged_in
    [user_user2] => logged_out
    [user_user3] => logged_out
    )
Run Code Online (Sandbox Code Playgroud)

有没有人知道它为什么用"_"替换用户名中的"."?我在数据库中的所有用户名都是firstname.lastname,所以这一切都失败了.如果这只是默认的PHP行为,虽然可怕,是否有比使用像...更好的解决方案

foreach($_REQUEST as $key => $value) {
    $statuses[str_replace('_', '.', $key)] = $value;
}
Run Code Online (Sandbox Code Playgroud)

我只是不喜欢这样,因为如果以后有什么东西使用它并且其中实际上有"_".

感谢您的帮助