Php:substr yerine mb_substr

31.07.2010
1653 kez okunmuş.
Bu Yazıyı Paylaş

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.

 

Sende Yorum Yap

Ad-Soyad
E-Posta
Website
Yorumunuz
EA
04/02/2010
EA

mb_substr nesnesinin bu tür fonksiyonda kullanıldığını öğrendiğim iyi oldu :) sağol dostum


Mehmet
15/10/2009
Mehmet

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.


22/05/2009
ibrahimd

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ı


Sırrı ÖZDEN Twitter   Sırrı ÖZDEN Friendfeed   Sırrı ÖZDEN Yahoo Meme   Sırrı ÖZDEN Facebook   Sırrı ÖZDEN Vimeo   srro.net RSS Abonelik
srro.net © 2007-2010 Sırrı ÖZDEN | Xhtml | Css | Hakkımda | İletişim | Menpa | Oktay Usta Yemek Tarifleri