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