Сортировка массива в алфавитном порядке на PHP

Недавно потребовалось отсортировать массив по алфавиту, при этом ключи должны были принадлежать тем же значениям. Для этого есть функция asort. Для примера работы кода, приведу такой массив:
$array = array(
    'фрукт' => 'Яблоко',
    'овощ'  => 'Огурец',
    'салат' => 'Оливье'
);

asort($array); // Сортировка массива в алфавитном порядке

После обработки функцией, массив будет такой:
Array
(
    [овощ]  => Огурец
    [салат] => Оливье
    [фрукт] => Яблоко
)

Написал еще один вариант для сортировки массива по алфавиту. Этот вариант регистронезависимый, в том числе и для кириллицы. Код:
uasort($array, function($a, $b)
{
    $a = mb_strtolower($a, 'utf-8');
    $b = mb_strtolower($b, 'utf-8');

    if ($a == $b)
    {
        return 0;
    }

    return ($a < $b) ? -1 : 1;
});