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

9:01 4.07.2017
Недавно потребовалось отсортировать массив по алфавиту, при этом ключи должны были принадлежать тем же значениям. Для этого есть функция 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;
});