substr_replace
Заменяет часть строки по позиции.
Синтаксис
substr_replace(string $string, string $replace, int $offset, ?int $length = null): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string | string | Исходная строка. |
| $replace | string | Строка-замена. |
| $offset | int | С какой позиции заменять; отрицательное — от конца. |
| $length | ?int | Необязательный. Сколько символов заменить. |
Возвращаемое значение
stringСтрока с заменённой частью.
Примеры
Скрыть середину номера карты:
<?php
echo substr_replace('4276123456789012', '********', 4, 8);Результат:
4276********9012Вставка без замены — длина 0:
<?php
echo substr_replace('2026-1002', '-', 7, 0);Результат:
2026-10-02Примечания
Функция считает байты. Для строк с кириллицей соберите результат из mb_substr().
См. также
- substr — Возвращает часть строки, считая в байтах.
- str_replace — Заменяет все вхождения подстроки на другую строку.
- str_pad — Дополняет строку до заданной длины.
Вопросы и ответы по теме
В учебнике
- Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.