Функция substr_replace() в PHP

Пример

Заменить "Hello" на "world":

<?php
echo substr_replace("Hello","world",0);
?>

Запуск примера

Определение и использование

Функция substr_replace() заменяет часть строки другой строкой.

Комментарии:Если start Параметр отрицателен и length менее или равно start, то length Для 0.

Комментарии:Функция двоичного формата безопасности.

Синтаксис

substr_replace(string,replacement,start,length)
Параметры Описание
string Обязателен. Определяет строку, которую нужно проверить.
replacement Обязателен. Определяет строку, которую нужно вставить.
start

Обязателен. Определяет, с какого места в строке начинать замену.

  • Плюс - Замена начиная с указанного положения в строке
  • Минус - Замена начиная с указанного положения в конце строки
  • 0 - начать замену с первого символа строки
length

Опционально. Определяет количество символов для замены. По умолчанию это длина строки.

  • Положительное число - длина строки, которую нужно заменить.
  • Отрицательное число - это расстояние до конца подстроки, которую нужно заменить. string Количество символов в конце.
  • 0 - вставка, а не замена

Технические детали

Возврат значения: Возвращает замененную строку. Если string Если это массив, то возвращается массив.
Версия PHP: 4+
Журнал обновлений: С PHP 4.3.3 все параметры могут принимать массивы.

Более примеров

Пример 1

Начало замены с 6-го символа в строке (замените "world" на "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",6);
?>

Запуск примера

Пример 2

Начало замены с 5-го символа в конце строки (замените "world" на "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Запуск примера

Пример 3

Вставка "Hello" в начало "world":

<?php
echo substr_replace("world","Hello ",0,0);
?>

Запуск примера

Пример 4

Однократная замена нескольких строк. Замените "AAA" на "BBB" в каждой строке:

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Запуск примера