$ _REQUEST正在取代。用_

时间:2013-01-21 04:44:36

标签: php

  

可能重复:
  can I get PHP to stop replacing ‘.’ characters in $_GET or $_POST arrays?

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

localhost/long_polling/poll.php?user.user1=logged_in&user.user2=logged_out&user.user3=logged_out

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

echo "<pre>";
print_r($_REQUEST);
echo "</pre>";

输出的是

Array
    (
    [user_user1] => logged_in
    [user_user2] => logged_out
    [user_user3] => logged_out
    )

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

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

我只是不喜欢这样,因为如果某些东西后来使用它并且其中实际上有“_”会怎么样。

感谢您提前获得帮助

0 个答案:

没有答案