Set_locale ve Türkçe harfler.
set_locale komutu bazı kaynaklarda setlocale(LC_ALL, 'tr_TR') şeklinde gösterilmiş fakat bu php5 ile çalışmıyor. onun yerine şunu deneyin:
setLocale(LC_ALL,'turkish');
Bunu yazdıktan sonra sistem türkçe harfleri tanıyacaktır. yanlış örnek:
sort($dizi);
print_r($dizi);
sonuç:
ali
Çetin
Ömer
Ümit
Şule
doğrusu:
setLocale(LC_ALL,'turkish');
sort($dizi,SORT_LOCALE_STRING);
print_r($dizi);
sonuç , harfler doğru sırada:
ali
Çetin
Ömer
Şule
Ümit
uie
Sağolasın.Ama benim lcalostta böyle çıkıyor:
Array ( [0] => Ömer [1] => Çetin [2] => Şule [3] => ali [4] => Ümit )
neden böyle çıkıyor acaba.Benim local de sorun mu var acaba.
Birde setlocal.L büyük olmuş.
verisyon farklılıkları olabilir. setlocale(LC_ALL, 'tr_TR') deneyebilirsin.
Ben php 5.3 ile çalıştırdım
Benimkide 5.3.Neden çalışmıyor anlamadım.Acaba wamp server'a sol tıklayıp,
php yerinden php ayarları ve uzantıları var.Onlarla alakalı bir sorun mu acaba?En son denediğimde ise:
Array ( [0] => ali [1] => Çetin [2] => Ömer [3] => Ümit [4] => Şule )
Böyle yaptı.Allah Allah.
S.a
Arkadaşlar ben yeni üye oldum
site gerçekten çok faydalı bilgiler içeriyor
inşallah zaman buldukça burda hem ögrenip hemde yardımcı olacağım
barış eger dizi print_r komutuyla ekrana yazdırırsan
Array ( [0] => ali [1] => Çetin [2] => Ömer [3] => Ümit [4] => Şule )
böyle çıkması normal
foreach($dizi as $index=>$deger)
{
echo $deger.'<br>';
}
bu şekilde olmalı