Ungetestet!
$sortierung = array("x", "y","z");
function cmp_assoc($a, $ {
$pos_a = array_search($a, $sortierung);
$pos_b = array_search($b, $sortierung);
if ($pos_a === FALSE && $pos_b === FALSE) {
return 0;
} else if ($pos_a === FALSE) {
return -1;
} else if ($pos_b === FALSE) {
return 1;
} else {
return ($pos_b - $pos_a);
}
}
foreach($data['sql'] as $key => $sql) {
uksort($sql, 'cmp_assoc');
$data['sql'][$key] = $sql;
}
[/PHP]
Wenn du die Sortierung änderst, dann must du nur Änderungen in $sortierung vornehmen und merken.