Подтвердить что ты не робот

PHP: нечувствительные к регистру параметры

Как принимать переданные GET или POST значения без учета регистра?

Подобно sample.php?OrderBy=asc будет по-прежнему совпадать с sample.php?OrderBy=asc или sample.php?OrderBy=asc

Есть ли способ достижения вышеуказанного эффективно?

4b9b3361

Ответ 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;

(Я говорю "создаю копию" просто потому, что мне не нравится загрязнять оригинальные суперглобалы, но это ваш выбор, чтобы переписать их, если хотите.)

В этом случае было бы лучше, если бы вы просто придерживались соответствия с учетом регистра, так как это может быть проще как для поисковой системы, так и для глаз человека, а также для вашего кода... EDIT: ОК, на основе вашего комментария я могу понять, почему вы хотите сделать что-то вроде этого.