Funktionen str_replace

Funktionen str_replace søger i en streng efter given tekst og erstatter den med en anden. Den første parameter tager funktionen, hvad der skal erstattes, og den anden - med hvad det skal erstattes. Dette kan være to strenge eller to arrays. I det sidste tilfælde vil de tilsvarende elementer i det ene array blive erstattet med de tilsvarende elementer i det andet array (se eksempler).

Syntaks

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

Eksempel

Lad os erstatte alle bogstaver 'a' med '!':

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

Resultat af kodeudførelse:

php'!bc!bc'

Eksempel

Lad os erstatte alle bogstaver 'a' med 1, bogstaver 'b' med 2, bogstaver 'c' med 3:

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

Resultat af kodeudførelse:

php'123123'

Eksempel

Lad os erstatte de givne bogstaver med ét fælles angivet tegn:

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

Resultat af kodeudførelse:

php'!!!!!!'

Eksempel

Lad os udføre erstatning i hvert element i arrayet:

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

Resultat af kodeudførelse:

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

Eksempel

Stor og lille skrift betyder noget:

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

Resultat af kodeudførelse:

php'Abc!bc'

Se også

  • funktionen str_ireplace,
    som udfører søgning og erstatning uden hensyn til store og små bogstaver
  • funktionen strtr,
    som også udfører søgning og erstatning
  • funktionen substr_replace,
    som skærer en del af strengen ud og erstatter den med en anden