irfo
Moderatör
- Katılım
- 7 Ocak 2026
- Mesajlar
- 290
- Tepkime puanı
- 2
- Puanları
- 18
Web geliştirme süreçlerinde verilerin büyük bir kısmı metin (string) formatındadır. PHP, bu metinleri manipüle etmek için 100'den fazla yerleşik fonksiyon sunar. 2026 standartlarında, veriyi doğru formatta sunmak hem kullanıcı deneyimi hem de SEO açısından büyük önem taşır.
strlen(): Bir metnin karakter sayısını döndürür. Özellikle forumlarda "Başlık çok kısa" uyarısı vermek için kullanılır.
str_word_count(): Metindeki kelime sayısını verir.
str_replace(): Metin içerisindeki belirli karakterleri veya kelimeleri yenileriyle değiştirir. Sansür mekanizmaları için idealdir.
strtoupper() ve strtolower(): Metni tamamen büyük veya küçük harfe çevirir.
Not: Türkçe karakterler için mb_strtoupper() kullanılması önerilir.
substr(): Metnin belirli bir kısmını kesip alır. "Devamını oku..." mantığı için kullanılır.
trim(): Metnin başındaki ve sonundaki gereksiz boşlukları temizler.
strpos(): Bir metnin başka bir metin içinde geçip geçmediğini ve kaçıncı karakterden başladığını bulur.
String fonksiyonları, PHP geliştiricilerinin en yakın dostudur. Kullanıcıdan gelen her türlü metin verisini (Input) işlemeden önce trim() ile temizlemek ve str_replace() veya htmlspecialchars() gibi fonksiyonlarla güvenli hale getirmek, profesyonel kodlamanın ilk kuralıdır.
1. Temel Metin Analizi ve Uzunluk Kontrolü
strlen(): Bir metnin karakter sayısını döndürür. Özellikle forumlarda "Başlık çok kısa" uyarısı vermek için kullanılır.
str_word_count(): Metindeki kelime sayısını verir.
PHP:
$metin = "XenForo SEO Rehberi";
echo strlen($metin); // Çıktı: 19
echo str_word_count($metin); // Çıktı: 3
2. Metin Değiştirme ve Düzenleme
str_replace(): Metin içerisindeki belirli karakterleri veya kelimeleri yenileriyle değiştirir. Sansür mekanizmaları için idealdir.
PHP:
$mesaj = "Bu çok kötü bir kelime.";
$yeni_mesaj = str_replace("kötü", "****", $mesaj);
echo $yeni_mesaj; // Çıktı: Bu çok **** bir kelime.
strtoupper() ve strtolower(): Metni tamamen büyük veya küçük harfe çevirir.
Not: Türkçe karakterler için mb_strtoupper() kullanılması önerilir.
3. Metin Parçalama ve Temizleme
substr(): Metnin belirli bir kısmını kesip alır. "Devamını oku..." mantığı için kullanılır.
trim(): Metnin başındaki ve sonundaki gereksiz boşlukları temizler.
PHP:
$icerik = "PHP öğrenmek harika bir duygu!";
echo substr($icerik, 0, 11); // Çıktı: PHP öğrenmek
$kirli_veri = " admin ";
echo trim($kirli_veri); // Çıktı: "admin"
4. Arama ve Konum Bulma
strpos(): Bir metnin başka bir metin içinde geçip geçmediğini ve kaçıncı karakterden başladığını bulur.
PHP:
$mail = "[email protected]";
if (strpos($mail, "@") !== false) {
echo "Geçerli bir e-posta formatı.";
}
Sık Kullanılan String Fonksiyonları Tablosu
| Fonksiyon | Görevi | Örnek Çıktı |
|---|---|---|
| strlen() | Karakter sayısını bulur. | 15 |
| str_replace() | Kelime değiştirir. | "Merhaba Dünya" |
| strrev() | Metni tersine çevirir. | "PHP" -> "PHP" |
| str_repeat() | Metni tekrarlar. | "=-" -> "=-=-=-" |
| ucfirst() | İlk harfi büyük yapar. | "merhaba" -> "Merhaba" |
Sonuç
String fonksiyonları, PHP geliştiricilerinin en yakın dostudur. Kullanıcıdan gelen her türlü metin verisini (Input) işlemeden önce trim() ile temizlemek ve str_replace() veya htmlspecialchars() gibi fonksiyonlarla güvenli hale getirmek, profesyonel kodlamanın ilk kuralıdır.