Я думаю, вы можете использовать strcoll :
setlocale(LC_COLLATE, 'nl_BE.utf8');
$array = array('Borgloon','Thuin','Lennik','Éghezée','Aubel');
usort($array, 'strcoll');
print_r($array);
Результат:
Array
(
[0] => Aubel
[1] => Borgloon
[2] => Éghezée
[3] => Lennik
[4] => Thuin
)
Вам нужна локаль nl_BE.utf8 в вашей системе:
fy@Heisenberg:~$ locale -a | grep nl_BE.utf8
nl_BE.utf8
Если вы используете debian, вы можете использовать dpkg -reconfigure locales для добавления локалей.
Нет причин для типов HighPriceItem
и LowPriceItem
.
Если вы сделаете его одним PriceItems
, вы сможете превратить циклы 2 for в конце в функцию через PriceItems
и избавиться от дублированного кода внутри второго цикла for. [ 117]
Также в Go var specials = seasonPrices()
обычно пишется как specials := seasonPrices()