dividiendo una cadena en PHP como una matriz

Tengo una cuerda

pid1+2+price1+20+qty1+2+pid2+3+price2+20+qty2+1+

que es un resultado de algún proceso ... Necesito crear una matriz que debería ser como

pid1->2
price1->20
qty1->2(first array)

pid2->2
price2->20
qty2->2(Second array)

Intenté usar Explode que nada se hace realidad ... gracias.

la cadena anterior ha sido creada por código

$a = var_export($_REQUEST);
foreach ($_REQUEST as $key=>$value) 
{
    $a = $key . "+" . $value . "+";
    echo $a;
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta