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