5

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

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

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 行为,虽然很糟糕,有没有比使用类似的东西更好的解决方案......

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

我只是不喜欢这样,因为如果稍后使用它并且实际上其中包含“_”怎么办。

提前感谢您的帮助

4

0 回答 0