PHP | substr_replace () Функция
Функция 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