Я пытаюсь взломать выпадающее меню, извлекая информацию из множества стран, чтобы «Соединенные Штаты» (id 1) отображались вверху, а все остальные страны сортировались по алфавиту. Как мне отсортировать все, КРОМЕ Соединенных Штатов, чтобы оставаться на вершине, используя функцию usort для массива? Любые альтернативные предложения также приветствуются. Вот код:
while (list($key, $value) = each($countries->countries)) {
$countries_array[] = array('id' => $key, 'text' => $value['countryname']);
}
function text_cmp($a, $b) {
return strcmp($a["text"], $b["text"]);
}
usort($countries_array, 'text_cmp');
array_shift
перед сортировкой иarray_unshift
после. - person Andrew   schedule 01.04.2014