Problem:
$ data = array („A”, „M”, „X”, „b”, „d”, „E”, „l”); Muszę posortować bazę danych na temat wartości. Kiedy używam asort ($ data), otrzymałem: [0] => A [5] => E [1] => M [2] => X [3] => b [4] => d [6] => l W powyższym przykładzie , „b”, „d” i „l” zaczynają się od małej litery, ale kończą się po „X”, która ma wielkie litery.
Jak możemy to sortować, gdy ignoruje, czy słowa zaczynają się od wielkich, czy małych liter?
Spodziewałem się tego [0] => A [3] => b [4] => d [5] => E [6] => l [1] => M [2] => X
Rozwiązanie:
Posługiwać się natcasesort ($ data); a otrzymasz dokładnie taki sam wynik.
Uwagi:
Możemy użyć tej funkcji do sortowania tablic za pomocą algorytmu „naturalnej tablicy” bez rozróżniania wielkości liter. natcasesort () jest wersją natsort () bez rozróżniania wielkości liter.
Składnia:
bool natcasesort ( szyk & $ array);
Powroty
Zwraca true w przypadku sukcesu i false w przypadku niepowodzenia. Aby dowiedzieć się więcej o algorytmie tablicy naturalnej lub natcasesort (): https://www.w3schools.com/php/func_array_natcasesort.asp