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