Skip to content

Instantly share code, notes, and snippets.

@davidrenne
Created December 15, 2011 02:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidrenne/1479507 to your computer and use it in GitHub Desktop.
Save davidrenne/1479507 to your computer and use it in GitHub Desktop.
Seriously Is It this much code to support case insensitive post/get keys? There has got to be a better way...
<?php
$caseInsensitivePosts = array('your_desired_cleaned_lower_case_post_var');
foreach($_GET as $k=>$v)
{
$lower = strtolower($k);
foreach ($caseInsensitivePosts as $requestVal)
{
if ($requestVal == $lower && $k !== $requestVal)
{
//clean keys to lowercase for calling pages to handle consistent values
$_GET[$lower] = $_GET[$k];
$_REQUEST[$lower] = $_GET[$k];
if (array_key_exists($k,$_GET))
{
unset($_GET[$k]);
}
if (array_key_exists($k,$_REQUEST))
{
unset($_REQUEST[$k]);
}
}
}
}
foreach($_POST as $k=>$v)
{
$lower = strtolower($k);
foreach ($caseInsensitivePosts as $requestVal)
{
if ($requestVal == $lower && $k !== $requestVal)
{
//clean keys to lowercase for calling pages to handle consistent values
$_POST[$lower] = $_POST[$k];
$_REQUEST[$lower] = $_POST[$k];
if (array_key_exists($k,$_POST))
{
unset($_POST[$k]);
}
if (array_key_exists($k,$_REQUEST))
{
unset($_REQUEST[$k]);
}
}
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment