No es necesario que coloques la palabra reservada
var para declarar una variable en PHP, basta con que tenga el signo de dólar adelante. Con respecto a lo de separar la cadena, podrías hacerlo así:
Código PHP:
Ver original//Este es el valor que tienes (que puede variar)
$filter = "select_time=1&grade1=1&grade2=2&grade3=3&genre5=5&genre19=19&language0=0";
foreach ($array1 as $cadena){
$array2[$clave] = $valor;
}
Si haces un
print_r($array2), verás su contenido:
Código HTML:
Ver originalArray
(
[select_tim] => 1
[grade] => 3
[genre] => 5
[genre1] => 19
[language] => 0
)
Y si quieres tomar sus valores de manera independiente, hazlo así:
Código PHP:
Ver original$select_tim = $array2["select_tim"];
$grade = $array2["grade"];
$genre = $array2["genre"];
$genre1 = $array2["genre1"];
$language =$ array2["language"];
Básicamente, convierto la cadena original en un array utilizando la función
explode, con la cual separo cada par de valores a partir de la aparición de los
&, luego, recorro ese array y asigno cada clave y valor a un segundo array, identificando cada parte con las funciones
substr y
strpos, por ejemplo, en tu string query tienes lo siguiente:
Código HTML:
Ver originalselect_time=1&grade1=1&grade2=2&grade3=3&genre5=5&genre19=19&language0=0
Los valores numéricos serían los valores y lo que antecede al signo de igualdad sería la clave. Ahora ya puedes manipular cada elemento y su valor de forma independiente.
Un ejemplo en ejecución:
http://ideone.com/9popi8
Te sugiero leer la información que hay en el manual oficial acerca de las funciones que utilicé para que entiendas mejor su funcionamiento.
Saludos