Problema de ordenación de php $_GET
-
01-07-2019 - |
Pregunta
aquí está la información que obtengo de mi archivo flash
Process.php?Q2=898&Aa=Grade1&Tim=0%3A0%3A12&Q1=908&Bb=lkj&Q4=jhj&Q3=08&Cc=North%20America&Q0=1
y en PHP uso este código foreach ($ _get como $ campo => $ etiqueta) {$ datArray [] = $ _ get [$ campo];
echo "$field :";
echo $_GET[$field];;
echo "<br>";
Saco esto
Q2: 898 AA: Grado1 Tim: 0: 0: 12 Q1: 908 BB: LKJ Q4: JHJ Q3: 08 CC: Norte América Q0: 1
Ahora mi pregunta es cómo lo ordeno alfabético, por lo que debería verse así AA: Grado1 BB: LKJ CC: North America Q0: 1 Q1: 908
y así sucesivamente... antes de poder insertarlo en la base de datos.
Solución
ksort($_GET);
Esto debería clasificar la matriz $_GET por sus claves. krsort para orden inverso.
Otros consejos
lo que estás buscando es ksort.¡Excava el manual de PHP!;)
Para obtener una clasificación natural por clave:
function knatsort(&$karr){
$kkeyarr = array_keys($karr);
natsort($kkeyarr);
$ksortedarr = array();
foreach($kkeyarr as $kcurrkey){
$ksortedarr[$kcurrkey] = $karr[$kcurrkey];
}
$karr = $ksortedarr;
return true;
}
¡Gracias, manual de PHP!
foreach ($_GET as $key => $value) {
echo $key.' - '.$value.'<br/>';
}