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

Пример

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

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

Δημιουργία παράδειγμα

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

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

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

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

Синтаксис

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

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

  • Πоложительный номер - Начало замены в строке по указанному положению
  • Αρνητικός αριθμός - Απόδοση αντικατάστασης από το καθορισμένο σημείο στο τέλος της αλφαριθμητικής αλυσίδας
  • 0 - Αντικατάσταση από τον πρώτο χαρακτήρα της γραμμής
length

Προαιρετικό. Ορίζει τον αριθμό χαρακτήρων που πρέπει να αντικατασταθούν. Προεπιλεγμένο είναι η ίδια η μήκος της γραμμής.

  • Πоложительный номер - Длина заменяемого подстроки
  • Αρνητικός αριθμός - Απόσταση του τέλους του υποκείμενου κειμένου string Πλήθος χαρακτήρων στην άκρη
  • 0 - Εισαγωγή αντί για αντικατάσταση

Τεχνικά λεπτομέρειες

Επιστροφή τιμής: Επιστρέφει τη μετασχηματισμένη γραμμή. Αν string Αν είναι μάζα, επιστρέφει μάζα.
Έκδοση PHP: 4+
Ημερολόγιο ενημερώσεων: Από την έκδοση 4.3.3 του PHP, όλες οι παραμέτρους λαμβάνουν μάζα.

Περισσότερα παραδείγματα

Παράδειγμα 1

Αντικατάσταση από την έκτη χαρακτήρα της γραμμής (αντικατάσταση του "world" με το "Shanghai"):

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

Δημιουργία παράδειγμα

Παράδειγμα 2

Αντικατάσταση από την πέμπτη χαρακτήρα από το τέλος της γραμμής (αντικατάσταση του "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));
?>

Δημιουργία παράδειγμα