12: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;
});
- Жалоба