Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
php usort ile türkçe karaktere duyarlı sıralama yöntemi
Yazar Mesaj
duzgun Çevrimdışı
Hizmetinizde
*******

Mesajlar: 2,322
Katılım: Jul 2008
Rep Puanı: 17
Mesaj: #1
php usort ile türkçe karaktere duyarlı sıralama yöntemi
$animals örnek dizisini türkçe karakterlerine duyarlı şekilde listelemek için aşağıdaki fonksiyon ve yöntem kullanılabilir.

PHP Kod:
$animals = array("YAvuz""Yasin""DÜZGÜN""Çivi""Civa","ÇAkır","Çakıl","Î","ali","Ayşe");
usort($animals,"cmp_sort");
print_r($animals); 

PHP Kod:
$sortchars = array(null=>0" "=>1"!"=>2"\""=>3"#"=>4"$"=>5"%"=>6"&"=>7"'"=>8,
"("=>9")"=>10"*"=>11"+"=>12","=>13"-"=>14"."=>15"/"=>16,
"0"=>17"1"=>18"2"=>19"3"=>20"4"=>21"5"=>22"6"=>23"7"=>24
"8"=>25"9"=>26":"=>27";"=>28"<"=>29"="=>30">"=>31"?"=>32
"@"=>33"A"=>34"a"=>34"B"=>36"b"=>36"C"=>38"c"=>38"Ç"=>40
"ç"=>40"D"=>42"d"=>42"E"=>44"e"=>44"F"=>46"f"=>46"G"=>48
"g"=>48"Ğ"=>50"ğ"=>50"H"=>52"h"=>52"I"=>54"ı"=>54"İ"=>56
"i"=>56"J"=>58"j"=>58"K"=>60"k"=>60"L"=>62"l"=>62"M"=>64
"m"=>64"N"=>66"n"=>66"O"=>68"o"=>68"Ö"=>70"ö"=>70"P"=>72
"p"=>72"Q"=>74"q"=>74"R"=>76"r"=>76"S"=>78"s"=>78"Ş"=>80
"ş"=>80"T"=>82"t"=>82"U"=>84"u"=>84"Ü"=>86"ü"=>86"V"=>88
"v"=>88"W"=>90"w"=>90"X"=>92"x"=>92"Y"=>94"y"=>94"Z"=>96"z"=>96);

function 
cmp_sort($a$b)
{
    
# Coded By Yavuz Yasin DÜZGÜN
    # http://www.duzgun.com
    # info@duzgun.com

    
global $sortchars;
    
$return 0;
    if(
$a == $b) return $return;
    
$cstr = (strlen($a)>strlen($b)) ? $b $a;
    for(
$i=0;$i<strlen($cstr);$i++)
    {
        
$x substr($a,$i,1);
        
$y substr($b,$i,1);
        if (!
array_key_exists($x$sortchars)) {
            
$return 1;
            break;
        }
        if (!
array_key_exists($y$sortchars)) {
            
$return = -1;
            break;
        }
        if((
$x != $y) && ($sortchars[$x]!=$sortchars[$y]))
        {
            
$return = ($sortchars[$x]<$sortchars[$y])? -1;
            break;
        }
        else
        {
            
$return 0;
        }
    }
    return 
$return;

12-07-2008 17:38
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
EA-Network Çevrimdışı
Junior Member
**

Mesajlar: 2
Katılım: Aug 2010
Rep Puanı: 0
Mesaj: #2
RE: php usort ile türkçe karaktere duyarlı sıralama yöntemi
türkçe karakterde sıkıntı çekenlere birebir. tşkler paylaşım için.
07-08-2010 09:51
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Php smtp türkçe karakter destekli mail gönderme işlemi duzgun 1 7,858 27-06-2014 16:28
Son Mesaj: ayseguul

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi