Functie str_replace

De functie str_replace zoekt in een string naar de opgegeven tekst en vervangt deze door een andere. De eerste parameter accepteert wat vervangen wordt, en de tweede - waardoor het vervangen wordt. Dit kunnen twee strings of twee arrays zijn. In het laatste geval worden de corresponderende elementen van de ene array vervangen door de corresponderende elementen van de tweede array (zie voorbeelden).

Syntaxis

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

Voorbeeld

Laten we alle letters 'a' vervangen door '!':

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

Resultaat van de code:

php'!bc!bc'

Voorbeeld

Laten we alle letters 'a' vervangen door 1, letters 'b' door 2, letters 'c' door 3:

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

Resultaat van de code:

php'123123'

Voorbeeld

Laten we de opgegeven letters vervangen door één gemeenschappelijk symbool:

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

Resultaat van de code:

php'!!!!!!'

Voorbeeld

Laten we de vervanging in elk array-element uitvoeren:

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

Resultaat van de code:

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

Voorbeeld

Hoofdlettergevoeligheid is van belang:

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

Resultaat van de code:

php'Abc!bc'

Zie ook

  • de functie str_ireplace,
    die zoekt en vervangt zonder hoofdlettergevoeligheid
  • de functie strtr,
    die ook zoekt en vervangt
  • de functie substr_replace,
    die een deel van een string uitknipt en vervangt door een andere