Case Sensitive, Case Sensitivity, $_GET

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jim Carlock

    Case Sensitive, Case Sensitivity, $_GET

    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

    #2
    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

    Comment

    • Janwillem Borleffs

      #3
      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_ke y_case()
      function:

      $lc = array_change_ke y_case($_GET);
      $city = $lc['city'];

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


      JW


      Comment

      • Jim Carlock

        #4
        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.c om> 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_ke y_case() function:
        >
        > $lc = array_change_ke y_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.


        Comment

        Working...