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.
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.
<?php
$metin = "Merhaba Dünya";
echo strlen($metin);
?>
Baş/son boşlukları temizleme (trim)
Formlardan gelen verilerin başında/sonunda boşluk olabilir. trim() bunları temizler.
<?php
$username1 = " ME ";
$username2 = "ME";
if (trim($username1) == trim($username2)) {
echo "Kullanıcı isimleri aynıdı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
<?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
?>
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.
<?php
$metin = "asp, php, javascript, ipucu";
// explode([ayiraç], [metin])
$parcalar = explode(",", $metin);
echo trim($parcalar[0]); // asp
?>
trim() ile boşluklar temizlenebilir.
Metinden parça alma (substr)
Metnin belirli bir bölümünü almak için substr() kullanılır.
<?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().
<?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.
<?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.
<?php
$parcalar = ["asp", "php", "javascript"];
echo implode(" | ", $parcalar);
// asp | php | javascript
?>