Для сортировки массива с сохранением ключей используются функции asort() для сортировки в алфавитном порядке и arsort() в обратном алфавитном порядке.
Пример использования:
$a = array(2=>"театр", 3=>"кино", 8=>"музыка", 12=>"цирк", 14=>"школа"); asort($a); foreach ($a as $key => $val) { echo $key." = ".$val."<br>"; }
3 = кино 8 = музыка 2 = театр 12 = цирк 14 = школа
$a = array(2=>"театр", 3=>"кино", 8=>"музыка", 12=>"цирк", 14=>"школа"); arsort($a); foreach ($a as $key => $val) { echo $key," = ".$val."<br>"; }
14 = школа 12 = цирк 2 = театр 8 = музыка 3 = кино