PHP:不区分大小写的参数

如何接受传递或不区分大小写的值?GETPOST

喜欢仍然会与或相同sample.php?OrderBy=ascsample.php?orderby=ascsample.php?ORDERBY=asc

有没有办法有效地实现上述目标?


答案 1

您可以使用 array_change_key_case() 创建具有全大写或全小写键的副本。$_GET

$_GET_lower = array_change_key_case($_GET, CASE_LOWER);
$orderby = isset($_GET_lower['orderby']) ? $_GET_lower['orderby'] : 'asc';
echo $orderby;

(我说“创建一个副本”只是因为我不喜欢污染原始的超级全球,但如果你愿意,你可以选择覆盖它们。

就此而言,如果您只是坚持区分大小写的匹配,它仍然会更好,因为它在搜索引擎和人眼上都可能更容易,并且在代码上也更容易......编辑:好吧,根据你的评论,我可以理解你为什么想做这样的事情。


答案 2

推荐