PHP str_replace: замена символов в строке
Функция str_replace в PHP предназначена для замены всех вхождений одной строки на другую строку внутри заданной строки. Синтаксис функции выглядит так:
php
str_replace($search, $replace, $subject);
Где `$search` - строка, которую нужно заменить в `$subject` (исходная строка), а `$replace` - строка, на которую нужно заменить `$search`.
Результатом работы функции является новая строка, которая получается в результате замены всех вхождений `$search` на `$replace`. Если `$subject` - массив, то str_replace() возвращает массив с такой же структурой, но с замененными значениями.
Вот несколько примеров, которые могут помочь понять работу функции str_replace:
php
// Пример 1
$str = "Hello, World!";
$new_str = str_replace("World", "PHP", $str);
echo $new_str; // Hello, PHP!
// Пример 2 - замена нескольких слов
$str = "The quick brown fox jumps over the lazy dog.";
$old_words = array("quick", "brown", "fox", "lazy");
$new_words = array("slow", "black", "rabbit", "active");
$new_str = str_replace($old_words, $new_words, $str);
echo $new_str; // The slow black rabbit jumps over the active dog.
// Пример 3 - замена чувствительна к регистру
$str = "Hello, World!";
$new_str = str_replace("world", "PHP", $str);
echo $new_str; // Hello, World!
// Пример 4 - замена в массиве
$arr = array("apple", "banana", "cherry");
$new_arr = str_replace("a", "1", $arr);
print_r($new_arr); // Array ( [0] => 1pple [1] => b1n1n1 [2] => cherry )
Как видно из примеров, функция str_replace может быть очень полезной для работы со строками в PHP. Её гибкость позволяет заменять как один символ, так и целые слова или фразы, а также работать с массивами.