substr_replaceZastępuje tekst wewnątrz części łańcucha
&reftitle.description;
stringarraysubstr_replacearraystringstringarraystringreplacearrayintoffsetarrayintnulllength&null;substr_replace zamienia kopię łańcucha
string ograniczoną przez parametry
offset i (opcjonalnie)
length w ciągu znaku podanym w
replace.
&reftitle.parameters;
string
Wejściowy ciąg znaków.
Można przekazać tablicę ciągu znaków (stringów). W tym
wypadku zamiana zostanie dokonana na każdym z przekazanych ciągów. W takim
wypadku parametry replace, offset
i length mogą być przekazane jako
wartości skalarne aby zastosować je do każdego z ciągów znaków lub
jako tablice (array), aby odpowiadający element tablicy
został użyty dla każdego z wejściowych ciągów znaków.
replace
Ciąg znaków, na który zamieniamy.
offset
Jeżeli offset nie jest ujemny, zamiana
rozpocznie się od znaku określonego przez offset
w ciągu string.
Jeżeli offset jest ujemny, zamiana
rozpocznie się od tylu znaków od końca ciągu string,
ile przekazano w offset.
length
Jeżeli podano i jest dodatnia, reprezentuje długość części ciągu
string, która ma być zamieniona. Jeśli jest
ujemna to oznacza liczbę znaków od końca ciągu
string, po których powinniśmy przestać zamieniać.
Jeżeli nie podano, to domyślnie zostanie przyjęta wartość strlen(
string ); czyli zamienianie zakończy się wraz
z końcem ciągu string. Rzecz jasna jeśli
length wynosi zero, to ta funkcja będzie
wstawiać ciąg replace do ciągu
string w miejsce określone przez
offset.
&reftitle.returnvalues;
Zwraca wynikowy ciąg znaków. Jeśli string jest
tablicą, to zwracana jest tablica.
&reftitle.changelog;
&Version;&Description;8.0.0
Parametr length dopuszcza teraz &null;.
&reftitle.examples;
Przykłady użycia substr_replace
\n";
/* Te dwa przykłady zastępują całość $var ciągiem 'bob'. */
echo substr_replace($var, 'bob', 0) . " \n";
echo substr_replace($var, 'bob', 0, strlen($var)) . " \n";
/* Wstawia 'bob' odpowiednio na początku $var. */
echo substr_replace($var, 'bob', 0, 0) . " \n";
/* Następne zastępują 'MNRPQR' w $var ciągiem 'bob'. */
echo substr_replace($var, 'bob', 10, -1) . " \n";
echo substr_replace($var, 'bob', -7, -1) . " \n";
/*Usuwa 'MNRPQR' z $var. */
echo substr_replace($var, '', 10, -1) . " \n";
?>
]]>
Użycie substr_replace do zamiany wielu ciągów
na raz
]]>
&example.outputs;
&reftitle.notes;
¬e.bin-safe;
&reftitle.seealso;
str_replacesubstrString access and modification by character