PHP:不区分大小写的参数
2022-08-30 15:38:06
如何接受传递或不区分大小写的值?GET
POST
喜欢仍然会与或相同sample.php?OrderBy=asc
sample.php?orderby=asc
sample.php?ORDERBY=asc
有没有办法有效地实现上述目标?
如何接受传递或不区分大小写的值?GET
POST
喜欢仍然会与或相同sample.php?OrderBy=asc
sample.php?orderby=asc
sample.php?ORDERBY=asc
有没有办法有效地实现上述目标?
您可以使用 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;
(我说“创建一个副本”只是因为我不喜欢污染原始的超级全球,但如果你愿意,你可以选择覆盖它们。
就此而言,如果您只是坚持区分大小写的匹配,它仍然会更好,因为它在搜索引擎和人眼上都可能更容易,并且在代码上也更容易......编辑:好吧,根据你的评论,我可以理解你为什么想做这样的事情。