PHP str_replace() Fonksiyonu
PHP 4PHP 5PHP 7
str_replace fonksiyonu metin (string
) veya dizi (array
) tipindeki değişkenleri alıp bu değişkenlerde yapılmak istenen değişiklikleri uygulayarak geriye metin (string
) veya dizi (array
) tipinde veri döndürür.
Yapısı (Syntax)str_replace ( mixed $eski , mixed $yeni , mixed $metin [, int &$sayı ] ) : mixed
Parametreler
-
$eski string|arrayDeğiştirilecek değerler.
-
$yeni string|arrayYeni değerler.
-
$metin stringDeğişiklik yapılacak metin.
-
$toplam intDeğiştirilenlerin toplamı.
Dönen Değer
string
- İşlem sonucunda değişiklik yapılmış metin geriye döner.
NOT
Bu fonksiyon büyük-küçük harfe duyarlıdır. Duyarsız işlem yaptırmak için
str_ireplace()
fonksiyonu kullanılabilir. Versiyon Güncellemeleri
Versiyon | Açıklama |
---|---|
5.0.0 |
$toplam parametresi eklendi. |
Örnekler
Aşağıdaki örnekte metin içerisinde geçen tüm html
kelimesi php
kelimesi ile değiştirilir.
$ornek = str_replace("html", "php", "Bu bir html sayfasıdır.");
Birden fazla değer değiştirileceğinde $eski
ve $yeni
parametreleri dizi olarak tanımlanır.
$phrase = "Her gün 2 litre kola, gazoz, meyve suyu içmelisin.";
$healthy = array("kola", "gazoz", "meyve suyu");
$yummy = array("su", "süt", "maden suyu");
$newphrase = str_replace($healthy, $yummy, $phrase);
Toplam kaç kelime ya da harfin etkilendiği döner.
$str = str_replace("o", "a", "prototurk.com", $count);
echo $count; // Çıktı: 3
Ayrıca bazen birden fazla değeri tek bir değere dönüştürmek isteriz. Bu durumda 2. parametreyi string olarak belirleyebiliriz.
$str = "bu bir testttir.";
$str = str_replace([" ", "."], null, $str);
echo $str; // boşlukları ve nokta işaretlerini kaldırdık.