PHP str_replace() Fonksiyonu Kullanımı (METİN DEĞİŞTİRME)

str_replace() fonksiyonu string ifade içerisindeki istedeğimiz harf veya kelimeleri yeni değerler ile değiştirmek için kullanılır.

Sözdizimi:

str_replace( eski, yeni, metin, sayı )

Paremetreler:

Eğer eski ve yeni birer dizi ise str_replace() her diziden birer değer alıp bunları kullanarak metin ifadesinde arama ve yer değiştirme yapar. Eğer yeni dizisi eski dizisinden daha az değere sahipse eksik kalan yeni metin yerine boş metin konur. Eğer eski bir dizi ve yeni bir metin ise her eski metinin yerine bu yeni metin konur. Zıddı anlamlı değildir.

Eğer eski veya yeni bir dizi ise elemanları baştan sona doğru ele alınır.

Eski : Gereklidir. Aranacak değer girilir; Çok sayıda değer belirtmek için dizi kullanılabilir.

Yeni : Gereklidir. Yeni değer girilir; Çok sayıda değer belirtmek için dizi kullanılabilir.

Metin : Gereklidir. İşlem yapılacak, Bir metin veya dizi belirtilebilir.

Eğer metin bir dizi ise, arama ve değiştirme her eleman için ayrı ayrı yapılır ve dönen değer de bir dizi olur.

Sayı : İsteğe bağlıdır. Eğer belirtilirse, yer değiştirilen karekter dizisi sayısı bu parametrede döndürülür.

Dönen Değerler :

Yer değiştirmeler yapılmış metin veya diziyi döndürür.

Örnek :Basit str_replace() örnekleri.


<?php


  $metin  = "İçinde bulunduğumuz mevsim ilkbahar."; 
	
  $eski   = "ilkbahar";
	
  $yeni   = "yaz";
    
	
  $metin = str_replace($eski, $yeni, $metin);
	
  echo $metin;
	
  // Çıktı: İçinde bulunduğumuz mevsim yaz.

	
?>

Örnek:


<?php

 $metin = 'Bugün hava güzel'; 
   
 $sonuc = str_replace('güzel', 'yağmurlu', $metin);
   
  echo $sonuc;
   
  // Çıktı: Bugün hava yağmurlu
   
 ?>

Bazende birden fazla içeriği değiştirmemiz gerekebilir. Bunuda değiştirilecek yeni kelimeleri dizilere aktararak yapabiliriz.

Örnek:


<?php

  $metin  = "mevsim yaz, hava çok sıcak";
	
  $eski   = array("yaz","sıcak");
	
  $yeni   = array("kış","soğuk");
	
 
  $metin = str_replace($eski, $yeni, $metin);
	
  echo $metin;
	
  // Çıktı : mevsim kış, hava çok soğuk
	

 ?>

Değiştirilen kelime sayısını bulalım.

Örnek:


<?php

  $metin  = "mevsim yaz, hava çok sıcak";
	
  $eski   = array("yaz","sıcak");
	
  $yeni   = array("kış","soğuk");
	
 
  $metin = str_replace($eski, $yeni, $metin, $sayi);
	
  echo $metin."<br>";
	
  echo "Değişen kelime sayısı:".$sayi;
	
  // Çıktı : mevsim kış, hava çok soğuk
	
  // Çıktı : Değişen kelime sayısı:2
	
?>

Örnek:


<?php

  $dizi  = array("elma","armut","kiraz","kayısı"); 
	
  $eski  = array("armut","kayısı");
	
  $yeni  = array("portakal","muz");
	
 
  $dizi = str_replace($eski,$yeni,$dizi,$sayi);
	
   print_r($dizi);
	
   echo "<br>";
	
   echo "Değişen kelime sayısı: ".$sayi;
	
    // Çıktı : Array ( [0] => elma [1] => portakal [2] => kiraz [3] => muz ) 
	
    // Çıktı : Değişen kelime sayısı: 2
	
 ?>

NOT: str_replace() fonksiyonu büyük küçük harflere duyarlıdır , büyük küçük harflere duyarsız fonksiyon için str_ireplace() fonksiyonunu kullanmalısınız.


Ali 06/10/2019

peki değiştirecek kelime bulamazsa nasıl hata verdirebiliriz?

yönetici 09/10/2019

Ali, şu yapıyı kullan.

$metin = str_replace($eski, $yeni, $metin, $count);
	
  if($count==0){
  	echo "Değiştirilecek kelime bulunamadı";
  }

Ogün 16/12/2019

selam, "mevsim yaz, hava çok sıcak" ifadesindeki mevsim yerine bir array yazdırmak istiyorum bu mümkünmüdür ?

str_replace(['world','Dunya'],
           ['Peterr',['abc','def']],
           "Hello world Merhaba Dunya!");


yönetici 16/12/2019

Ogün, kelimeleri yerine cümle yazabilirsin:

 $metin  = "Merhaba world Nasılsın, Dunya"; 
	
  $eski   = ['world', 'Dunya'];
  $yeni   = ['Ahmet', 'Bugün hava çok güzel'];
    
  $metin = str_replace($eski, $yeni, $metin);
	
  echo $metin;

Mahir 28/05/2020

wordpress içinde bir kaç tane başlık yazısını değiştirmek istiyorum. bu nasıl olabilir.

yönetici 29/05/2020

Mahir, wordpress kullanmadım, php kodları arama içeriği yönetim panelinden nerden eklediysen orda günceleme vardır ordan değiştirebilirsin. yada google'dan "Wordpress İçerik Ekleme ve Güncelleme" arama yap.

Adem aslan 06/10/2020

peki burda metin yerine yazan yeri db den bir filed alanından çektirmek için ne yapabiliriz. örneğin tablo adı başvuru stun adı aranma durumu - ben aranma durumu içinde yazan arandı kelimesini aranmadı yada ulaşılamadı olarak değiştirmek istiyorum. $metin bölümünde yazan yeri oraya nasıl güncellemem gerekir

yönetici 08/10/2020

Adem, sql komutlarını öğren, ordada çok fonksiyon var veritabanı bilgileri bu fonksiyonlarla işleyebilirsin.

Murat YETİŞ 30/05/2023

çok temiz, anlaşılır ve emek verilmiş bir yazı. saygılarımla
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

1257

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.