str_replace ()

Функція str_replace

Для заміни входження підрядка можна використовувати функцію str_replace (). Це проста і зручна функція, що дозволяє вирішувати безліч завдань, які потребують особливих тонкощів при виборі замінної підрядка. Для того щоб робити заміни з більш складними умовами, використовують механізм регулярних виразів і відповідні функції ereg_replace () і preg_replace (). Синтаксис функції str_replace () такий:

str_replace (шукане значення,
значення для заміни, об'єкт)

Функція str_replace () шукає в даному об'єкті значення і заміняє його значенням, призначеним для заміни.

Чому ми говоримо тут не про рядки для пошуку і заміни на вихідний рядок, а і про значення об'єкт, в якому відбувається заміна? Справа в тому, що починаючи з PHP 4.0.5 будь-який аргумент цієї функції може бути масивом.

Якщо об'єкт, в якому проводиться пошук і заміна, є масивом, то ці дії виконуються для кожного елемента масиву і в результаті повертається новий масив.

Приклад. Використання функції str_replace ()

<? Php
$greeting = array ("Привіт", "Привіт всім!",
"Привіт, дорога!"); // Об'єкт
$new_greet = str_replace ("Привіт",
"Доброго ранку", $greeting);
// Робимо заміну
print_r ($new_greet);
/* Отримаємо: Array ([0] => Добрий ранок
[1] => Добрий ранок усім!
[2] => Добрий ранок, дорога!) */
?>