Funksjonen str_replace

Funksjonen str_replace søker i en streng etter spesifisert tekst og erstatter den med en annen. Den første parameteren tar imot det som skal erstattes, og den andre - det som skal erstatte det. Dette kan være to strenger eller to arrays. I det sistnevnte tilfellet vil de tilsvarende elementene i den ene arrayen bli erstattet med de tilsvarende elementene i den andre arrayen (se eksempler).

Syntaks

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

Eksempel

La oss erstatte alle bokstavene 'a' med '!':

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

Resultat av kjøring av koden:

php'!bc!bc'

Eksempel

La oss erstatte alle bokstavene 'a' med 1, bokstavene 'b' med 2, bokstavene 'c' med 3:

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

Resultat av kjøring av koden:

php'123123'

Eksempel

La oss erstatte de spesifiserte bokstavene med ett felles spesifisert tegn:

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

Resultat av kjøring av koden:

php'!!!!!!'

Eksempel

La oss utføre erstatning i hvert element i arrayen:

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

Resultat av kjøring av koden:

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

Eksempel

Store og små bokstaver betyr noe:

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

Resultat av kjøring av koden:

php'Abc!bc'

Se også

  • funksjonen str_ireplace,
    som utfører søk og erstatning uten å ta hensyn til store/små bokstaver
  • funksjonen strtr,
    som også utfører søk og erstatning
  • funksjonen substr_replace,
    som kutter ut en del av en streng og erstatter den med en annen