Php'de substr fonksiyonu ile kısalttığımız verilerde yaşadığımız türkçe karakter bozukluklarını önleyebileceğimiz mb_substr fonksiyonunu Hakan paylaşmış.Aynı sorunu bende anasayfa üzerindeki Son Yorumlar bölümünde yaşıyordum ve çözüm bulamamıştım.mb_substr ile artık sorun kalmadı
Peki bu mb_substr fonksiyonunu nasıl kullanıyoruz ? Hakan'ın örneğiyle açıklayalım.
<?php $ifade = 'Ne zaman seni düşünsem'; echo substr($ifade,0,20); ?>
substr fonksiyonumuzu kullandığımız zaman "Ne zaman seni düş�" şeklinde çıktı alıyoruz.
Aynı uygulamayı mb_substr ile yaptığımız zaman ise aldığımız çıktı "Ne zaman seni düşüns" şeklinde oluyor.
<?php $ifade = 'Ne zaman seni düşünsem'; echo mb_substr($ifade,0,20,'UTF-8'); ?>
Sonuç olarak türkçe karakterlerde sorun yaşamamak için Çok Baytlı Dizge İşlevleri fonksiyonlarını kullanıyoruz.
mb_substr nesnesinin bu tür fonksiyonda kullanıldığını öğrendiğim iyi oldu :) sağol dostum
Bu Konu mb_ ile başlayan fonksiyonları farketmemi sağladı. Çalışlarda UTF-8 Unicode kullanıyorum ve Latin Karekter işlemlerinde baya bi sıkıntı oluyordu.
Ama Aslında yine küçük bir sıkıntı var. "I" harfi bu tür fonksiyonlarla "i" olarak küçülüyor. Onuda fonksiyon öncesi str_replace ile hallediyoruz.
Şimdi epey bi optimize ettim fonksiyonları. :)
Teşekkürler.
40 yılın başında bi işe yaradın :) Türkçe karakterlerden tiksinmeye başlamıştım substr yüzünden. Araştırmacı ruhuna hayranım Sırrı