我如何接受已通过GET
or POST
值不区分大小写?
Like sample.php?OrderBy=asc
仍然会是一样的sample.php?orderby=asc
or sample.php?ORDERBY=asc
有没有一种方法可以有效地实现上述目标?
你可以使用array_change_key_case() http://www.php.net/manual/en/function.array-change-key-case.php创建一个副本$_GET
全部大写或全部小写的键。
$_GET_lower = array_change_key_case($_GET, CASE_LOWER);
$orderby = isset($_GET_lower['orderby']) ? $_GET_lower['orderby'] : 'asc';
echo $orderby;
(我说“创建一个副本”只是因为我不喜欢污染原始的超全局变量,但如果您愿意,您可以选择覆盖它们。)
就此而言,如果您坚持区分大小写的匹配,那就更好了,因为它对搜索引擎和人眼来说可能更容易,并且对您的代码也更容易......EDIT:好的,根据您的评论,我明白您为什么想做这样的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)