Connecting Tech Pros Worldwide Help | Site Map

Case Sensitive, Case Sensitivity, $_GET

Jim Carlock
Guest
 
Posts: n/a
#1: Mar 5 '06
IF, inside the address-bar, the link appears as:
index.php?CITY=Raleigh+NC
or
index.php?City=Raleigh+NC

$_GET['city'] displays behaves like a stubborn mule and refuses
to get the get and returns empty ("").

Is there a way to turn off the case sensitivity ?

Thanks.

Jim Carlock
Post replies to the group.


juglesh
Guest
 
Posts: n/a
#2: Mar 5 '06

re: Case Sensitive, Case Sensitivity, $_GET



Jim Carlock wrote:[color=blue]
> IF, inside the address-bar, the link appears as:
> index.php?CITY=Raleigh+NC
> or
> index.php?City=Raleigh+NC
>
> $_GET['city'] displays behaves like a stubborn mule and refuses
> to get the get and returns empty ("").
>
> Is there a way to turn off the case sensitivity ?[/color]

foreach($_GET as $k => $v){
if (strtolower($k) == 'city'){
$myGetCity = $v;}
}

--
j

Janwillem Borleffs
Guest
 
Posts: n/a
#3: Mar 5 '06

re: Case Sensitive, Case Sensitivity, $_GET


Jim Carlock wrote:[color=blue]
> $_GET['city'] displays behaves like a stubborn mule and refuses
> to get the get and returns empty ("").
>
> Is there a way to turn off the case sensitivity ?
>[/color]

As an alternative to juglesh's suggestion, you could also change the case of
all keys of the $_GET array to lowercase using the array_change_key_case()
function:

$lc = array_change_key_case($_GET);
$city = $lc['city'];

Especially useful if there are more values to grab from the $_GET array.


JW


Jim Carlock
Guest
 
Posts: n/a
#4: Mar 9 '06

re: Case Sensitive, Case Sensitivity, $_GET


Jim Carlock asked:[color=blue]
> $_GET['city'] displays behaves like a stubborn mule and refuses
> to get the get and returns empty ("").
>
> Is there a way to turn off the case sensitivity ?
>[/color]


"Janwillem Borleffs" <jw@jwscripts.com> suggested:[color=blue]
> As an alternative to juglesh's suggestion, you could also change
> the case of all keys of the $_GET array to lowercase using the
> array_change_key_case() function:
>
> $lc = array_change_key_case($_GET);
> $city = $lc['city'];
>
> Especially useful if there are more values to grab from the
> $_GET array.[/color]

Thanks, once again, Janwillem.

Going along and employing $lc, if I want to check and see if
anything exists inside the $lc array, what's the best way to do
this? Is there something that returns a TRUE or FALSE and
tells me $_GET holds stuff?

if (count($lc) != 0) {
// nothing set so show the full list
$ShowAllMenus = TRUE;
} else {
// something is set so start grabbing!
$LookAtGet = TRUE;
}

- OR -

if (isset($lc)) {
// something is set so start grabbing!
$LookAtGet = TRUE;
} else {
// nothing set so show the full list
$ShowAllMenus = TRUE;
}

- OR -

if ($lc == NULL) {
// nothing set so show the full list
$ShowAllMenus = TRUE;
} else {
// something is set so start grabbing!
$LookAtGet = TRUE;
}

Thanks, much.

Jim Carlock
Post replies to the group.


Closed Thread