Die str_replace-funksie

Die funksie str_replace soek vir gespesifiseerde teks in 'n string en vervang dit met ander teks. Die funksie neem as eerste parameter dit wat vervang moet word, en as tweede parameter dit waarmee dit vervang moet word. Dit kan twee stringe of twee skikkings wees. In die laaste geval sal die ooreenstemmende elemente van die een skikking vervang word deur die ooreenstemmende elemente van die tweede skikking (sien voorbeelde).

Sintaksis

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

Voorbeeld

Kom ons vervang alle letters 'a' met '!':

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

Resultaat van die kode:

php'!bc!bc'

Voorbeeld

Kom ons vervang alle letters 'a' met 1, letters 'b' met 2, letters 'c' met 3:

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

Resultaat van die kode:

php'123123'

Voorbeeld

Kom ons vervang gegewe letters met een algemene gespesifiseerde simbool:

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

Resultaat van die kode:

php'!!!!!!'

Voorbeeld

Laat ons die vervanging in elke element van die skikking uitvoer:

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

Resultaat van die kode:

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

Voorbeeld

Sakletters en hoofletters maak 'n verskil:

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

Resultaat van die kode:

php'Abc!bc'

Sien ook

  • die funksie str_ireplace,
    wat soek en vervang sonder om na sakletters/hoofletters te kyk, uitvoer
  • die funksie strtr,
    wat ook soek en vervang uitvoer
  • die funksie substr_replace,
    wat 'n deel van 'n string uitsny en dit met 'n ander een vervang