Bildiğiniz üzere Türkçe karakter içeren bir metni strtoupper veya strtolower fonksiyonları ile yeniden biçimlendirmek istediğimizde problem ile karşılaşıyoruz. Bu problemi, mevcut fonksiyonların Türkçe karakterler için hazırlanmış aşağıdaki özel versiyonları ile aşabilirsiniz.
//strtoupper fonksiyonu
function strtoupperTR($metin){
$arananlar=array('/i/','/ı/','/ş/','/ö/','/ü/','/ğ/','/ç/');
$yeniler=array('İ','I','Ş','Ö','Ü','Ğ','Ç');
ksort($arananlar);
ksort($yeniler);
$metin=preg_replace($arananlar, $yeniler, $metin);
$metin=strtoupper($metin);
return $metin;
}
//strtolower fonksiyonu
function strtolowerTR($metin){
$arananlar=array('/I/','/İ/','/Ş/','/Ö/','/Ü/','/Ğ/','/Ç/');
$yeniler=array('ı','i','ş','ö','ü','ğ','ç');
ksort($arananlar);
ksort($yeniler);
$metin=preg_replace($arananlar, $yeniler, $metin);
$metin=strtolower($metin);
return $metin;
}
//büyültme için örnek kullanım
$yazi='PHP (açılımı PHP: Hypertext Preprocessor) geniş bir kitle tarafından kullanılan, özellikle sanal yöreler üzerinde geliştirme için tasarlanmış HTML içine gömülebilen bir betik dilidir.';
echo $yazi=strtoupperTR($yazi);
/*çıktı:
PHP (AÇILIMI PHP: HYPERTEXT PREPROCESSOR) GENİŞ BİR KİTLE TARAFINDAN KULLANILAN,
ÖZELLİKLE SANAL YÖRELER ÜZERİNDE GELİŞTİRME İÇİN TASARLANMIŞ HTML İÇİNE GÖMÜLEBİLEN BİR BETİK DİLİDİR. */
//üstte büyülttüğümüz yazıyı şimdi küçültelim
echo strtolowerTR($yazi);
/*çıktı:
php (açılımı php: hypertext preprocessor) geniş bir kitle tarafından kullanılan,
özellikle sanal yöreler üzerinde geliştirme için tasarlanmış html içine gömülebilen bir betik dilidir. */
İyi çalışmalar.
]]>Diğer sıralama fonksiyonları için: php.net/manual/tr/array.sorting.php
Teşekkürler, iyi çalışmalar.
]]><?php $dsmn="özgür web geliştirme topluluğudur"; echo <<<d dsmn, $dsmn. <br /> Birincil amaçları, insanlık için özgür web projeleri geliştirmektir. <br /> Web adresleri <a href="http://www.dsmn.net" alt="dsmn">www.dsmn.net</a>'tir. d; ?>
Üstteki kodda görüldüğü üzere, <<<d ile d; arasına yazdırmak istediğimiz içeriği girdik. Ve yine görüldüğü üzere, düz yazı ve HTML kodlarını bir arada kullandık (ayrıca gördüğünüz gibi metin içine $dsmn isimli değişkeni de ekledim). PHP bu kodu yorumlarken şunları yapacak: ilk satırda ekrana dsmn, yazdırdıktan sonra hemen yanına $dsmn isimli değişkenin değerini yazacak ve alt satıra geçecek; alt satırda ise ikinci satıra yazdığım metni aynen ekrana yazacak ve alt satıra geçecek; burada da üçüncü satıra yazdığım metnin ilk kısmı olan Web adresleri kısmını aynen ekrana yazdırıp, yanına www.dsmn.net linkini ekleyerek işlemi tamamlayacak. Siz de PHP’de yazdırmak istediğiniz uzun metinleri bu şekilde yazdırabilirsiniz. Burada bilmeniz gereken şey, metnin her zaman <<<d ile d; arasında olacağıdır (d harfini ben belirledim, siz dilerseniz bir başka karakter tayin edebilirsiniz. fakat her zaman <<<belirlediğinizkarakter İÇERİK belirlediğinizkarakter; şeklinde kullanılacağını unutmayın, bu yapı değişmez).
Üstteki kodun çıktısı:
dsmn, özgür web geliştirme topluluğudur.
Birincil amaçları, insanlık için özgür web projeleri geliştirmektir.
Web adresleri www.dsmn.net‘tir.
İyi çalışmalar.
]]>