Aha! Вам нужно uksort();
Сравнение функций сортировки PHP. (полезно для дамбы)
Редактировать: Причина в том, что вы, похоже, тоже хотите сортировать массивы? AFAIK ksort сам по себе этого не делает - он полностью игнорирует значение исходного массива.
Edit2: Это должно работать (хотя вместо kusort используется рекурсия):
<code>function ksort_deep(&$array){
ksort($array);
foreach($array as &$value)
if(is_array($value))
ksort_deep($value);
}
// example of use:
ksort_deep($allowed);
// see it in action
echo '<pre>'.print_r($allowed,true).'
';
Важно: В качестве побочного эффекта не использования uksort()
, если тот же массив ссылается на себя, вы получаете бесконечный цикл. Это не произойдет в обычных случаях, но вы никогда не знаете:)