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
str_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
echo str_replace('a', '!', 'abcabc');
?>
Kodun çalıştırılmasının sonucu:
'!bc!bc'
Örnek
Hadi tüm 'a' harflerini 1 ile,
'b' harflerini 2 ile, 'c' harflerini
3 ile değiştirelim:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Kodun çalıştırılmasının sonucu:
'123123'
Örnek
Hadi belirli harfleri ortak bir belirtilen karakterle değiştirelim:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Kodun çalıştırılmasının sonucu:
'!!!!!!'
Örnek
Dizinin her elemanında değişiklik yapalım:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
['!bc', '!bc', '!bc']
Örnek
Büyük/küçük harf duyarlıdır:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Kodun çalıştırılmasının sonucu:
'Abc!bc'
Ayrıca Bakınız
-
str_ireplacefonksiyonu,
büyük/küçük harf duyarlılığı olmadan arama ve değiştirme yapar -
strtrfonksiyonu,
o da arama ve değiştirme yapar -
substr_replacefonksiyonu,
bir dizenin bir kısmını çıkarır ve onu başka bir dizeyle değiştirir