Note that ksort will NOT help you much if numeric and string keys are mixed together.
<?php
$t = array(
"a"=>"A",
0=>"A",
"b"=>"A",
1=>"A"
);
var_dump($t);
ksort($t);
var_dump($t);
?>
produces (on PHP 5.3.6-4 with Suhosin-Patch) :
array(4) {
["a"]=>
string(1) "A"
[0]=>
string(1) "A"
["b"]=>
string(1) "A"
[1]=>
string(1) "A"
}
array(4) {
["b"]=>
string(1) "A"
[0]=>
string(1) "A"
["a"]=>
string(1) "A"
[1]=>
string(1) "A"
}
note that the second array should be sorted by keys, but is even more messed up than the first one!