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:

$dizi=("ali","Şule","Ömer","Çetin");
sort($dizi);
print_r($dizi);


sonuç:

ali
Çetin
Ömer
Ümit
Şule

doğrusu:

$dizi=array("Ümit","Çetin","ali","Şule","Ömer");
setLocale(LC_ALL,'turkish');
sort($dizi,SORT_LOCALE_STRING);
print_r($dizi);

sonuç , harfler doğru sırada:

ali
Çetin
Ömer
Şule
Ümit

Her programcı birgün Php yi tadacaktır
2010-08-23 13:02:49

uie

barışbarışAvatar

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ş.

2010-08-23 22:53:02 Edit:2010-08-23 23:03:03

verisyon farklılıkları olabilir. setlocale(LC_ALL, 'tr_TR') deneyebilirsin.

Ben php 5.3 ile çalıştırdım

Her programcı birgün Php yi tadacaktır
2010-08-23 23:04:14

barışbarışAvatar

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.

2010-08-24 15:16:27

theSinanSinan AY

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ı

2010-09-06 12:36:56

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro