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ֆունկցիան,
որը հեռացնում է տողի մի մասը և փոխարինում այն մեկ այլ տողով