PHP str_replace() İşlevi
Örnek
"Merhaba dünya!" dizesindeki "dünya" karakterlerini değiştirin. "Peter" ile:
<?php
echo str_replace("world","Peter","Hello world!");
?>
Tanım ve Kullanım
str_replace() işlevi, bir dizedeki bazı karakterleri diğer bazı karakterlerle değiştirir.
Bu işlev aşağıdaki kurallara göre çalışır:
- Aranacak dize bir dizi ise, bir dizi döndürür
- Aranacak dize bir diziyse, bul ve değiştir her dizi öğesiyle gerçekleştirilir.
- Hem bul hem de değiştir dizilerse ve değiştirme, bulma öğesinden daha az öğeye sahipse, değiştirme olarak boş bir dize kullanılacaktır.
- Find bir diziyse ve replace bir dizeyse, her bulma değeri için değiştirme dizesi kullanılacaktır.
Not: Bu işlev büyük/küçük harfe duyarlıdır. Büyük/küçük harfe duyarsız bir arama gerçekleştirmek için str_ireplace() işlevini kullanın.
Not: Bu işlev ikili olarak güvenlidir.
Sözdizimi
str_replace(find,replace,string,count)
Parametre Değerleri
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Teknik detaylar
Geri dönüş değeri: | Değiştirilen değerlerle bir dize veya dizi döndürür |
---|---|
PHP Sürümü: | 4+ |
Değişiklik günlüğü: | count parametresi PHP 5.0'a eklendi PHP 4.3.3'ten önce, bu işlev dizileri hem bul hem de değiştir parametreleri olarak kullanırken sorun yaşıyordu ve bu, değiştirme dizisindeki dahili işaretçiyi ilerletmeden boş bulma dizinlerinin atlanmasına neden oluyordu . Daha yeni sürümlerde bu sorun olmayacaktır. PHP 4.0.5'ten itibaren, parametrelerin çoğu artık bir dizi olabilir |
Daha fazla örnek
Örnek
Bir dizi ve bir sayı değişkeni ile str_replace() kullanma:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Örnek
Buldan daha az öğeyle str_replace() işlevini kullanma:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ PHP Dize Referansı