Actually, I found a simpler way:

$vars = str_replace("/","&",$PATH_INFO);
parse_str($vars);

But thanks for your help...

Christopher William Wesley wrote:

> $myPairs = explode( "/", $PATH_INFO );
> while( list( $key, $val ) = each( $myPairs ) ){
>       if( !empty( $val ) ){
>               $myVar = explode( "=", $val );
>               ${$myVar[0]} = $myVar[1];
>       }
> }
> 
> For you example URI, "index.php/option=contact/step=view"
> you would then have $option and $step available, with the assigned values
> of "contact" and "view", respectively.
> 
>         ~Chris                           /"\
>                                          \ /     September 11, 2001
>                                           X      We Are All New Yorkers
>                                          / \     rm -rf /bin/laden
> 
> On Tue, 29 Jan 2002, Shane Lambert wrote:
> 
> 
>>I am trying to write software that will allow me to pass variables to a php
>>script like:
>>
>>index.php/option=contact/step=view
>>
>>When I do this, I get the varibal PATH_INFO which contains
>>"/option=contact/step=view". Now, what I want is to have the following:
>>
>>$option = "contact"
>>$step = "view"
>>
>>I tried using '$array = explode("/",$PATH_INFO);' which gives me the array:
>>
>>$array[1] = "option=contact"
>>$array[2] = "step=view"
>>
>>This of course is not what I want. I want:
>>
>>$array[option] = "contact"
>>$array[step] = "view"
>>
>>So that when I use the extract($array) command I get the variables:
>>
>>$option = "contact"
>>$step = "view"
>>
>>Like I want. If you aren't lost and you know the answer, PLEASE HELP!
>>
>>
>>--
>>PHP General Mailing List (http://www.php.net/)
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>To contact the list administrators, e-mail: [EMAIL PROTECTED]
>>
>>
>>
> 
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to