Функција str_replace
Функцијата str_replace пребарува во стринг
зададен текст и го заменува со друг. Како прв
параметар функцијата прима што да се замени,
а како втор - со што да се замени. Ова може да бидат
два стринга или два низа. Во вториот случај
соодветните елементи од едната низа ќе се заменат
со соодветните елементи од втората низа
(вид. примери).
Синтакса
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Пример
Ајде да ги замениме сите букви 'a' со '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Резултат од извршувањето на кодот:
'!bc!bc'
Пример
Ајде да ги замениме сите букви 'a' со 1,
буквите 'b' со 2, буквите 'c'
со 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Резултат од извршувањето на кодот:
'123123'
Пример
Ајде да ги замениме зададените букви со еден заеднички зададен симбол:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Резултат од извршувањето на кодот:
'!!!!!!'
Пример
Да извршиме замена во секој елемент од низата:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Резултат од извршувањето на кодот:
['!bc', '!bc', '!bc']
Пример
Регистарот има значење:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Резултат од извршувањето на кодот:
'Abc!bc'
Погледни исто така
-
функцијата
str_ireplace,
која врши пребарување и замена без разликување на регистарот -
функцијата
strtr,
која исто така врши пребарување и замена -
функцијата
substr_replace,
која отсечува дел од стрингот и го заменува со друг