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

Опубликовано: 24 Февраля, 2022


Функция substr_replace () является встроенной функцией в PHP и используется для замены части строки другой строкой. Индекс в исходной строке, из которой должна быть произведена замена, должен быть передан в качестве параметра. При желании также можно указать длину, до которой должна быть произведена замена. Массив строк может быть предоставлен в качестве параметра этой функции, и в этом случае замены будут происходить в каждой строке по очереди.

Синтаксис:

 substr_replace ($ строка, $ замена, $ начало, $ длина)

Параметры: эта функция принимает четыре параметра, как показано в синтаксисе выше, из которых первые три являются обязательными, а последний - необязательным. Все эти параметры описаны ниже:

  • $ string: этот параметр является обязательным. Он определяет входную строку, в которой должна быть произведена замена.
  • $ replace: Этот параметр также является обязательным. Он определяет строку, которая будет вставлена в $ string.
  • $ start: этот параметр также является обязательным. Он указывает позицию, с которой должна быть инициирована замена.
    • Если $ start - положительное число , замена начинается с указанной позиции в строке.
    • Если $ start - отрицательное число , замена начинается с указанной позиции с конца строки
    • Если $ start равно 0, замена происходит с первого символа строки
  • $ length: этот параметр не является обязательным. Он указывает, сколько символов следует заменить. Если $ length не указан, замена останавливается в конце $ string.
    • Если значение $ length положительно , оно представляет длину заменяемой части строки $.
    • Если $ length отрицательно , он представляет количество символов от конца $ string, перед которым замену необходимо остановить.
    • Если $ length равно 0, вместо замены выполняется вставка.

Возвращаемое значение: возвращается строка, сгенерированная после замены. В случае массива строк возвращается массив.

Примеры:

Input : $string = "Geeks for Geeks", $replacement = "GFG", $start = 0
Output : GFG

Input : $string = "Hello World", $replacement = "Hello", $start = 6
Output : Hello Hello

Ниже программы иллюстрируют функцию substr_replace ():

Program 1: In this program we will use the substr_replace() function without any $length parameter. All the characters from $start to the end of $string will get replaced by $replacement.

<?php
  
echo substr_replace("Hello World", "GFG", 6);
  
?>

Выход

 Привет, GFG

Program 2: In this program we will use the substr_replace() function with $length set to 0. In this case, insertion will occur. No replacement will take place.

<?php
  
echo substr_replace("Contribute GFG", "to ", 11, 0);
  
?>

Выход

 Внести свой вклад в GFG

Program 3: In this program we will use the substr_replace() function with $length set to a positive value. In this case, the $replacement string will replace characters of $string up to $length from $start.

<?php
  
echo substr_replace("alone", "ph", 0, 2);
  
?>

Выход

 Телефон

Program 4: In this program we will use the substr_replace() function with $length set to a negative value. In this case, the $replacement string will replace characters of $string from $start and stop before $length number of characters from the end of the string .

<?php
  
echo substr_replace("alone", "ph", 0, -3);
  
?>

Выход

 Телефон

Program 5: In this program we will use the substr_replace() function without any $length parameter and $start set to a negative value. The replacement will start at the specified position from the end of the string.

<?php
  
echo substr_replace("alpha", "one", -3);
  
?>

Выход

 в одиночестве

Ссылка: http://php.net/manual/en/function.substr-replace.php

PHP