How about using regular expressions?
Here is an example:
$string = 'myparam1=hello&myparam2=world';
// Will use exactly the same format
preg_match('/myparam1=(.*)&myparam2=(.*)/', $string, $matches);
var_dump($matches); // Here ignore first result
echo("<br /><br />");
// Will match two values no matter of the param name
preg_match('/.*=(.*)&.*=(.*)/', $string, $matches);
var_dump($matches); // Here ignore first result too
echo("<br /><br />");
// Will match all values no matter of the param name
preg_match('/=([^&]*)/', $string, $matches);
var_dump($matches);
I all three cases the matches array will contain the params.
I'm pretty convinced that it's better.
Good luck!