PHP Türkçe String Karşılaştırma ve Dizi Sorting (Sıralama)

PHP’nin Türkçe karakter sorunundan bahsetmiştik. Dizi elemanlarını sıralarken vs de bir sorunu olduğunu ve bu sorunu nasıl giderebileceğinizden bahsetmeye çalıştım.

PHP’de string compare (karşılaştırma) function’ı strcmp ve bu function’ın Türkçe karakter desteği bulunmamakta. Türkçe karakter sorununu gidermek için yazdığım yazıdaki mb_* functionları arasında compare yok ( ya da ben göremedim ). Bunun için kendi yazdığım, şu zamana kadar bir sorunsuz çalışan function’ı paylaşmak istedim. Sorunuz veya hata gördüğünüz bir şey olursa, lütfen bildiriniz.

Aynı, strcmp functionındaki gibi; 1. argüman alfabatik olarak 2. den:

  • önce gelir ise : -1
  • sonra gelir ise : 1
  • eşitse : 0

geri döner.

Örnek;

 

Örnek 2: strcmp ve tr_strcmp functionlarıyla dizi sıralama

 

You may also like

3 Comments

Leave a Reply to Ömür Yanıkoğlu Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.