Sortowanie bez rozróżniania wielkości liter w PHP
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
- Najlepszy moduł SEO PrestaShop: 10 niezbędnych funkcji, które poprawią pozycję w wynikach wyszukiwania
- Trzy e-maile odzyskiwania pozwalają odzyskać o 37% więcej koszyków niż jeden: budowanie właściwej sekwencji porzuconych koszyków w PrestaShop
- AuctionX – Moduł aukcyjny PrestaShop – Kompletny podręcznik użytkownika
- Jak stworzyć blog przyjazny dla SEO w PrestaShop: praktyczny przewodnik po treściach, SEO i wyszukiwaniu AI
- PrestaShop 9.2 Ask AI vs AI Admin Assistant: które rozwiązanie lepiej sprawdzi się w zarządzaniu sklepem?