v2.5.2
Giriş yap

acil yardım... php, array, sort, turkish problem

srknaltnz
1,354 defa görüntülendi

arkadaşlar, 3 gündür uğraşmama rağmen, türkçe olarak diziyi sıralayamıyorum. setlocale denedim, öyle sort ettim olmadı. Yardımlarınız için şimdiden teşekkürler.

<?php

$alfabe = array('a', 'b', 'c', 'ç', 'd', 'e', 'f', 'g', 'ğ', 'h', 'ı', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'ö', 'p', 'r', 's', 'ş', 't', 'u', 'ü', 'v', 'y', 'z');

setlocale(LC_ALL, "tr_TR");
sort($alfabe, SORT_LOCALE_STRING);

print_r($alfabe);

/* Çıktısı

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
    [9] => j
    [10] => k
    [11] => l
    [12] => m
    [13] => n
    [14] => o
    [15] => p
    [16] => r
    [17] => s
    [18] => t
    [19] => u
    [20] => v
    [21] => y
    [22] => z
    [23] => ç
    [24] => ö
    [25] => ü
    [26] => ğ
    [27] => ı
    [28] => ş
)

*/

?>
defatul
1452 gün önce

Şu şekilde hazırlarsan sayfanı hiç bir problem yaşamazsın

setlocale( LC_ALL, [ 'tr_TR.UTF-8', 'tr_TR', 'tr', 'turkish' ] );
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => ç
    [4] => d
    [5] => e
    [6] => f
    [7] => g
    [8] => ğ
    [9] => h
    [10] => ı
    [11] => i
    [12] => j
    [13] => k
    [14] => l
    [15] => m
    [16] => n
    [17] => o
    [18] => ö
    [19] => p
    [20] => r
    [21] => s
    [22] => ş
    [23] => t
    [24] => u
    [25] => ü
    [26] => v
    [27] => y
    [28] => z
)
[ 'en_US.UTF-8', 'en_US', 'en', 'english' ]
[ 'fr_FR.UTF-8', 'fr_FR', 'fr', 'french' ]
[ 'de_DE.UTF-8', 'de_DE', 'de', 'germany' ]