PHP Metin İşlemleri (String Functions)

PHP'nin metin (string) fonksiyonları, metin değişkenleri üzerinde işlem yapmamızı sağlar: uzunluk, boşluk temizleme, arama, parçalama, birleştirme gibi.

💡 Not: Türkçe karakterler (ç,ğ,ı,ö,ş,ü) için bazı durumlarda mb_* fonksiyonları daha doğru sonuç verir. (Örn: mb_strlen, mb_strtolower)

Metin Uzunluğunu Bulma (strlen)

Bir metnin uzunluğunu bulmak için strlen() kullanılır.

Örnek
<?php
$metin = "Merhaba Dünya";
echo strlen($metin);
?>
Ekran Çıktısı
Metin uzunluğu: 13

Baş/son boşlukları temizleme (trim)

Formlardan gelen verilerin başında/sonunda boşluk olabilir. trim() bunları temizler.

Örnek
<?php
$username1 = "   ME      ";
$username2 = "ME";

if (trim($username1) == trim($username2)) {
    echo "Kullanıcı isimleri aynıdır.";
}
?>
Açıklama
İki kullanıcı adının baş/son boşlukları atılarak karşılaştırma yapılır.

Büyük/Küçük harf işlemleri

Metinlerde harf dönüşümleri için sık kullanılan fonksiyonlar: strtolower, strtoupper, ucwords, ucfirst

Örnek
<?php
$metin = "Yeni ipUCU Siteniz";

echo strtolower($metin);  // yeni ipucu siteniz
echo "\n";

echo strtoupper("Merhaba"); // MERHABA
echo "\n";

echo ucwords("merhaba dunya"); // Merhaba Dunya
echo "\n";

echo ucfirst("merhaba dunya"); // Merhaba dunya
?>
⚠️ Türkçe Notu: strtolower/strtoupper Türkçe “İ/ı” gibi karakterlerde beklenmedik sonuç verebilir. Bu durumda mb_strtolower / mb_strtoupper kullanmak daha iyidir.

Metni bölmek (explode)

Bir metni belirli bir ayıraçla parçalara ayırmak için explode() kullanılır.

Örnek
<?php
$metin = "asp, php, javascript, ipucu";

// explode([ayiraç], [metin])
$parcalar = explode(",", $metin);

echo trim($parcalar[0]); // asp
?>
Açıklama
Metin virgüle göre bölünür. Sonra trim() ile boşluklar temizlenebilir.

Metinden parça alma (substr)

Metnin belirli bir bölümünü almak için substr() kullanılır.

Örnek
<?php
$metin = "kodornekleri.com";

echo substr($metin, 0, 4);   // kodo
echo "\n";
echo substr($metin, 4);      // rnekleri.com
?>

Metinde arama (strpos / str_contains)

Bir metnin içinde başka bir ifade geçiyor mu kontrol etmek için: strpos() (klasik) veya PHP 8+ ile str_contains().

Örnek
<?php
$metin = "PHP String Functions";

if (strpos($metin, "String") !== false) {
    echo "String kelimesi bulundu.";
}

// PHP 8+
if (function_exists('str_contains') && str_contains($metin, "PHP")) {
    echo "PHP kelimesi bulundu.";
}
?>

Metin değiştirme (str_replace)

Metin içinde geçen bir ifadeyi başka bir ifadeyle değiştirmek için str_replace() kullanılır.

Örnek
<?php
$metin = "Merhaba Dünya";
echo str_replace("Dünya", "KodÖrnekleri", $metin);
// Merhaba KodÖrnekleri
?>

Parçaları birleştirme (implode)

explode ile ayırdığın parçaları tekrar birleştirmek için implode() kullanılır.

Örnek
<?php
$parcalar = ["asp", "php", "javascript"];
echo implode(" | ", $parcalar);
// asp | php | javascript
?>