php asort не работает для текстового массива

У меня есть массив

print_r($RL_all_years_unique_0);

дает:

Array ( [0] => kWh Electricity [1] => Kg Refrigerants [2] => Gallons Diesel [3] => Indirect VMT [4] => Short Tons Solid Waste [5] => Gallons Propane [6] => Cubic Ft Nat Gas [7] => Gallons 87 Gasoline [8] => WasteWater - kg N [9] => WasteWater - Pop )

Я тогда делаю:

asort($RL_all_years_unique_0);
print_r($RL_all_years_unique_0);

дает:

Array ( [6] => Cubic Ft Nat Gas [7] => Gallons 87 Gasoline [2] => Gallons Diesel [5] => Gallons Propane [3] => Indirect VMT [1] => Kg Refrigerants [4] => Short Tons Solid Waste [9] => WasteWater - Pop [8] => WasteWater - kg N [0] => kWh Electricity )

Почему кВтч электроэнергии в конце, а не после "Kg Refrigerants"? Все в алфавитном порядке, кроме этого.

1

Решение

использование natcasesort для нечувствительного к регистру вида.

natcasesort($RL_all_years_unique_0);
print_r($RL_all_years_unique_0);

или же

sort($fruits, SORT_NATURAL | SORT_FLAG_CASE);

или же

asort($fruits, SORT_NATURAL | SORT_FLAG_CASE);
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector