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


Sunny Saurabh

Sunny Saurabh

Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. He has also expert in database design, server maintenance and security. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. He lives in New Delhi and his hobby to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *