Funkcja substr_replace() w PHP
Przykład
Zastąp "Hello" na "world":
<?php echo substr_replace("Hello","world",0); ?>
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.
|
length |
Opcjonalne. Określa liczbę znaków do zastąpienia. Domyślnie jest to długość ciągu znaków.
|
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); ?>
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); ?>
Przykład 3
Wstaw "Hello" na początku "world":
<?php echo substr_replace("world","Hello ",0,0); ?>
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)); ?>