PHP substr_replace() fonksiyonu

Örnek

"Hello" dizgesini "world" olarak değiştirme:

<?php
echo substr_replace("Hello","world",0);
?>

Çalıştırma Örneği

Tanım ve Kullanım

substr_replace() fonksiyonu bir dizgenin bir kısmını başka bir dizge ile değiştirir.

Yorum:Eğer start Parametre negatif sayı ise length küçük veya eşittir startve length 0 olarak belirtilir.

Yorum:Bu fonksiyon ikili güvenliktedir.

Sözdizimi

substr_replace(string,replacement,start,length)
Parametre Açıklama
string Gerekli. Kontrol edilecek dizge belirlenir.
replacement Gerekli. Eklenmesi gereken dizge belirlenir.
start

Gerekli. Dizgede değiştrilme başlanacağı yer belirlenir.

  • Pozitif sayı - Dizgedeki belirtilen konumdan başlayarak değiştirme
  • Negatif sayı - Dizge sonundan belirtilen konumdan başlayarak değiştirme
  • 0 - Dizgedeki ilk karakterde başlayarak değiştirme
length

Opsiyonel. Değiştirilecek karakter sayısını belirler. Varsayılan olarak dizgenin uzunluğu ile aynıdır.

  • Pozitif - Değiştirilen dizgenin uzunluğu
  • Negatif - Değiştirilecek alt dizgenin sonundaki karakter sayısı string Dizgenin sonundaki karakter sayısı.
  • 0 - Ekleme değil değiştirme

Teknik Açıklamalar

Dönüş Değeri: Değiştirilen dizgeyi döner. Eğer string Dizgi ise, dizi olarak döner.
PHP Sürümü: 4+
Güncelleme Günlüğü: PHP 4.3.3'ten itibaren tüm parametreler dizgi olarak kabul edilir.

Daha Fazla Örnek

Örnek 1

Dizgenin 6. karakterinden başlayarak değiştirin ("world"'u "Shanghai" ile değiştirin):

<?php
echo substr_replace("Hello world","Shanghai",6);
?>

Çalıştırma Örneği

Örnek 2

Dizge sonunun 5. karakterinden itibaren başlayarak değiştirin ("world"'u "Shanghai" ile değiştirin):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Çalıştırma Örneği

Örnek 3

"world" başına "Hello" ekleyin:

<?php
echo substr_replace("world","Hello ",0,0);
?>

Çalıştırma Örneği

Örnek 4

Birden fazla string'i bir defada değiştirme. Her bir string'teki "AAA"'yı "BBB" ile değiştirin:

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Çalıştırma Örneği