natcasesort
funkcja
Jak natsort, ale ignoruje wielkość liter przy porównaniu. Zachowuje oryginalne klucze i modyfikuje tablicę przez referencję.
natcasesort(array &$array): true
natcasesort działa identycznie jak natsort, ale przy porównaniu ignoruje wielkość liter — PLIK1.txt, Plik1.txt i plik1.txt traktowane są tak samo. Klucze tablicy zostają zachowane (bez reindeksowania), a funkcja zwraca true. Tablica przekazywana jest przez referencję. Przydaje się, gdy nazwy plików lub innych zasobów mogą mieć mieszaną wielkość liter, a ty chcesz wyświetlić je w sensownej kolejności.
<?php
declare(strict_types=1);
$pliki = ['Plik10.txt', 'plik2.txt', 'PLIK1.txt', 'plik20.txt'];
natcasesort($pliki);
print_r($pliki);
// wynik:
// Array
// (
// [2] => PLIK1.txt
// [1] => plik2.txt
// [0] => Plik10.txt
// [3] => plik20.txt
// )