Verilen diziyi Türkçe harf destekli küçükten büyüğe doğru sıralar. Parametre olarak tek boyutlu bir dizi verilebilir. <? // tr siralama function turkce_sirala($a, $b) { $turkce = array([.t]ç[.t] => [.t]c[.t], [.t]ğ[.t] => [.t]g[.t], [.t]ı[.t] => [.t]i[.t], [.t]ö[.t] => [.t]o[.t], [.t]ş[.t] => [.t]s[.t], [.t]ü[.t] => [.t]u[.t], [.t]Ç[.t] => [.t]C[.t], [.t]Ğ[.t] => [.t]G[.t], [.t]İ[.t] => [.t]I[.t], [.t]Ö[.t] => [.t]O[.t], [.t]Ş[.t] => [.t]S[.t], [.t]Ü[.t] => [.t]U[.t]); $a = preg_replace("/(ı|ğ|ü|ş|ö|ç|Ğ|Ü|Ş|İ|Ö|Ç)/e", "\$turkce['\\1'].'~'", $a); $b = preg_replace("/(ı|ğ|ü|ş|ö|ç|Ğ|Ü|Ş|İ|Ö|Ç)/e", "\$turkce['\\1'].'~'", $b); if ($a == $b) return 0; return ($a < $b) ? -1 : 1; } function tr_sort(&$dizi) { return usort($dizi, "turkce_sirala"); } # Örnek Kullanımı $turkce_dizi = array("deneme", "örnek", "ağaç", "php", "ornek"); tr_sort($turkce_dizi); print_r($turkce_dizi); /* Çıktısı Array ( => ağaç [1] => deneme [2] => ornek [3] => örnek [4] => php ) */ ?>