İçerik Kategorileri

İçerik Yönetim Sistemi
İçerik Yönetim Sistemi Beta Sürümdür.Karşılaştığınız hatalar ve eksiklikler için iletişim kurunuz.


Son Yorumlar




Php:substr yerine mb_substr

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.

Tarih : 18-05-2009 | Etiketler : substr, mb_substr, php, kod, fonksiyon, çok baytlı dizge işlevleri,
Kategori : İnternet Web | Okunma : 1258
EA
EA - 04/02/2010

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

Mehmet
Mehmet - 15/10/2009

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.

ibrahimd
ibrahimd - 22/05/2009

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ı

Yorum Yaz
Ad-Soyad
E-Posta
Website
Yorumunuz
srro.net © 2007-2009 Sırrı ÖZDEN | Xhtml | Css | Hakkımda | İletişim