Funkcja substr_replace() w PHP

Przykład

Zastąp "Hello" na "world":

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

Uruchomienie przykładu

Definicja i użycie

Funkcja substr_replace() zastępuje część ciągu innym ciągiem.

Komentarz:Jeśli start Parametr jest ujemny i length jest mniejsze lub równe start, wtedy length Jest 0.

Komentarz:Funkcja jest bezpieczna w kontekście binarnym.

Gramatyka

substr_replace(string,replacement,start,length)
Parametry Opis
string Wymagane. Określa ciąg, który ma być sprawdzony.
replacement Wymagane. Określa ciąg, który ma być wstawiony.
start

Wymagane. Określa, gdzie w ciągu zaczyna się zastępowanie.

  • Liczby dodatnie - Zastępowanie od określonej pozycji w ciągu
  • Liczby ujemne - Zastępowanie od określonej pozycji od końca ciągu
  • 0 - zaczynając od pierwszego znaku w ciągu znaków
length

Opcjonalne. Określa liczbę znaków do zastąpienia. Domyślnie jest to długość ciągu znaków.

  • Liczba dodatnia - długość ciągów znaków do
  • Liczba ujemna - odległość końca ciągów znaków do string Liczba znaków na końcu ciągu znaków.
  • 0 - wstawienie zamiast zastąpienia

Szczegóły techniczne

Wartość zwracana: Zwraca zastąpiony ciąg znaków. Jeśli string Jeśli jest to tablica, zwraca tablicę.
Wersja PHP: 4+
Log zmian: Od PHP 4.3.3 wszystkie parametry są akceptowane jako tablice.

Więcej przykładów

Przykład 1

Zastąp "world" na "Shanghai" od 6-tego znaku w ciągu znaków:

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

Uruchomienie przykładu

Przykład 2

Zastąp "world" na "Shanghai" od 5-tego znaku od końca ciągu znaków:

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

Uruchomienie przykładu

Przykład 3

Wstaw "Hello" na początku "world":

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

Uruchomienie przykładu

Przykład 4

Jednorazowa zamiana wielu ciągów znaków. Zamień "AAA" na "BBB" w każdym ciągu znaków:

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

Uruchomienie przykładu