Некоторые отличия функций substrreplace() и strreplace() в PHP:
- Способ выбора части строки для замены. 1 Strreplace() выбирает часть для замены, отыскивая вхождения искомой подстроки в исходной строке. 1 Substrreplace() выбирает часть для замены по её абсолютной позиции. 1
- Количество замен. 2 Strreplace() заменяет все имеющиеся совпадения (например, если будет 10 совпадений, то замена произойдёт 10 раз). 2 Substrreplace() заменяет подстроку только один раз. 2
- Работа с массивами. 2 Strreplace() может работать с массивами, Substrreplace() — нет. 2
В результате операций, выполняемых с помощью функций strreplace() и substrreplace(), исходная строка остаётся неизменной. 1