Функција str_replace

Функцијата str_replace пребарува во стринг зададен текст и го заменува со друг. Како прв параметар функцијата прима што да се замени, а како втор - со што да се замени. Ова може да бидат два стринга или два низа. Во вториот случај соодветните елементи од едната низа ќе се заменат со соодветните елементи од втората низа (вид. примери).

Синтакса

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

Пример

Ајде да ги замениме сите букви 'a' со '!':

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

Резултат од извршувањето на кодот:

php'!bc!bc'

Пример

Ајде да ги замениме сите букви 'a' со 1, буквите 'b' со 2, буквите 'c' со 3:

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

Резултат од извршувањето на кодот:

php'123123'

Пример

Ајде да ги замениме зададените букви со еден заеднички зададен симбол:

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

Резултат од извршувањето на кодот:

php'!!!!!!'

Пример

Да извршиме замена во секој елемент од низата:

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

Резултат од извршувањето на кодот:

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

Пример

Регистарот има значење:

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

Резултат од извршувањето на кодот:

php'Abc!bc'

Погледни исто така

  • функцијата str_ireplace,
    која врши пребарување и замена без разликување на регистарот
  • функцијата strtr,
    која исто така врши пребарување и замена
  • функцијата substr_replace,
    која отсечува дел од стрингот и го заменува со друг