En son web geliştirme öğreticiler
 

PHP str_replace() Function

<PHP dize Başvuru

Örnek

Karakterleri değiştirin "world" dizesinde "Hello world!" ile "Peter" :

<?php
echo str_replace("world","Peter","Hello world!");
?>
»Run örnek

Tanımı ve Kullanımı

str_replace() işlevi, bir dizede diğer bazı karakterler ile bazı karakterleri değiştirir.

Bu işlev aşağıdaki kurallara göre çalışır:

  • aranacak dize dizisi ise, bir dizi döndürür
  • aranacak dize dizisi ise, bulup Her dizi öğesi ile gerçekleştirilmektedir yerine
  • Her iki takdirde boş bir dize yerine olarak kullanılacak, bulmak ve diziler vardır değiştirin ve değiştirme bulmak daha az öğesi vardır
  • Bul bir dizidir ve değiştirme durumunda değer bulmak, yerine dizesi her için kullanılacak bir dizedir

Note: Bu fonksiyon küçük harfe duyarlıdır. Kullanım str_ireplace() harf duyarsız arama gerçekleştirmek için işlevini.

Note: Bu fonksiyon, ikili-güvenlidir.


Sözdizimi

str_replace( find,replace,string,count )

Parametre Açıklama
find Gereklidir. bulmak için değerini belirtir
replace Gereklidir. Değeri değiştirmek için değeri belirtir find
string Gereklidir. aranacak dize belirtir
count İsteğe bağlı. değiştirmeler sayar Değişken

Teknik detaylar

Geri dönüş değeri: değiştirilen değerlere sahip bir dize veya bir dizi döndürür
PHP Sürümü: 4+
Değişiklikler: Sayım parametresi PHP 5.0 eklendi

Her iki bulma ve değiştirme dizinin dahili göstericisi ilerleyen atlanırdı boş bulmak endeksleri neden parametreleri değiştirmek olarak dizileri kullanırken PHP 4.3.3 öncesinde, bu işlev sorun yaşadı. Yeni sürümler bu sorunu olmayacaktır.

PHP 4.0.5 itibariyle parametrelerin çoğu artık birer dizi olabiliyor

Diğer Örnekler

Örnek 1

Kullanma str_replace() bir dizi ve bir sayma değişkenle:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
»Run örnek

Örnek 2

Kullanılması str_replace() bulmak daha yerine daha az elemanları ile:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
»Run örnek

<PHP dize Başvuru