str_replace Fonksiyonu

str_replace fonksiyonu bir dize içinde belirli bir metni arar ve onu başka bir metinle değiştirir. İlk parametre olarak neyi değiştireceğini, ikinci parametre olarak ise neyle değiştireceğini alır. Bunlar iki dize veya iki dizi olabilir. İkinci durumda bir dizinin karşılık gelen elemanları ikinci dizinin karşılık gelen elemanlarıyla değiştirilir (bkz. örnekler).

Sözdizimi

phpstr_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array

Örnek

Hadi tüm 'a' harflerini '!' ile değiştirelim:

php<?php
  echo str_replace('a', '!', 'abcabc');
?>

Kodun çalıştırılmasının sonucu:

php'!bc!bc'

Örnek

Hadi tüm 'a' harflerini 1 ile, 'b' harflerini 2 ile, 'c' harflerini 3 ile değiştirelim:

php<?php
  echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>

Kodun çalıştırılmasının sonucu:

php'123123'

Örnek

Hadi belirli harfleri ortak bir belirtilen karakterle değiştirelim:

php<?php
  echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>

Kodun çalıştırılmasının sonucu:

php'!!!!!!'

Örnek

Dizinin her elemanında değişiklik yapalım:

php<?php
  $arr = ['abc', 'abc', 'abc'];
  $res = str_replace('a', '!', $arr);
  print_r($res);
?>

Kodun çalıştırılmasının sonucu:

php['!bc', '!bc', '!bc']

Örnek

Büyük/küçük harf duyarlıdır:

php<?php
  echo str_replace('a', '!', 'Abcabc');
?>

Kodun çalıştırılmasının sonucu:

php'Abc!bc'

Ayrıca Bakınız

  • str_ireplace fonksiyonu,
    büyük/küçük harf duyarlılığı olmadan arama ve değiştirme yapar
  • strtr fonksiyonu,
    o da arama ve değiştirme yapar
  • substr_replace fonksiyonu,
    bir dizenin bir kısmını çıkarır ve onu başka bir dizeyle değiştirir