如何不区分大小写地接收传递的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;
(我之所以说“创建一个副本”,只是因为我不喜欢污染原始的超全局变量,但如果你愿意,可以选择覆盖它们。)ID
、Id
和id
是相同的... 感谢@BoltClock。 - RealSollyM