Функция 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 функциясы,
    ол жолдың бір бөлігін қиып алып, оны басқасына ауыстырады