Funktionen str_replace

Funktionen str_replace söker efter given text i en sträng och ersätter den med en annan. Den första parametern är vad som ska ersättas, och den andra är vad det ska ersättas med. Detta kan vara två strängar eller två arrayer. I det senare fallet kommer motsvarande element i en array ersättas med motsvarande element i den andra arrayen (se exempel).

Syntax

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

Exempel

Låt oss ersätta alla bokstäver 'a' med '!':

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

Resultat av exekveringen:

php'!bc!bc'

Exempel

Låt oss ersätta alla bokstäver 'a' med 1, bokstäver 'b' med 2, bokstäver 'c' med 3:

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

Resultat av exekveringen:

php'123123'

Exempel

Låt oss ersätta de givna bokstäverna med en gemensam specificerad symbol:

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

Resultat av exekveringen:

php'!!!!!!'

Exempel

Låt oss utföra ersättning i varje element i arrayen:

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

Resultat av exekveringen:

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

Exempel

Skiftläge spelar roll:

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

Resultat av exekveringen:

php'Abc!bc'

Se även

  • funktionen str_ireplace,
    som utför sökning och ersättning utan att ta hänsyn till skiftläge
  • funktionen strtr,
    som också utför sökning och ersättning
  • funktionen substr_replace,
    som klipper ut en del av en sträng och ersätter den med en annan