Функсияи 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,
ки қисме аз сатрро мебурад ва онро бо як қисми дигар иваз мекунад