Forum und email
substr_replace

substr_replace

(PHP 4, PHP 5)

substr_replace -- Zastępuje tekst wewnątrz części łańcucha

Opis

mixed substr_replace ( mixed string, string replacement, int start [, int długość] )

substr_replace() zastępuje kopię string ograniczoną przez parametry start i (opcjonalnie) długość do łańcucha podanym w replacement. W rezultacie zwracany jest łańcuch. Jeżeli string jest tablicą, wtedy zwracana jest tablica.

Jeżeli start jest dodatni, zastąpienie będzie zaczynać się od start znaku w string.

Jeżelistart jest ujemny, zastąpienie będzie zaczynać się odstart znaku od końcastring.

Jeślidługość jest podana i jest dodatnia, stanowi długość części string która będzie zastąpiona. Jeśli jest ujemna, stanowi liczbę znaków od końca string po których ma być zatrzymane zastępowanie. Jeśli nie jest podana, wtedy domyślnie wynosi strlen( string ); tj. koniec zastąpienia na końcustring.

Przykład 1. substr_replace() przykłady

<?php
$var
= 'ABCDEFGH:/MNRPQR/';
echo
"Original: $var<hr />\n";

/* Te dwa przykłady zastępują całość $var ciągiem 'bob'. */
echo substr_replace($var, 'bob', 0) . "<br />\n";
echo
substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n";

/* Wstawia 'bob' odpowiednio na początku $var. */
echo substr_replace($var, 'bob', 0, 0) . "<br />\n";

/* Następne zastępują  'MNRPQR' w $var ciągiem 'bob'. */
echo substr_replace($var, 'bob', 10, -1) . "<br />\n";
echo
substr_replace($var, 'bob', -7, -1) . "<br />\n";

/*Usuwa 'MNRPQR' z $var. */
echo substr_replace($var, '', 10, -1) . "<br />\n";
?>

Notatka: Ta funkcja jest bezpieczna dla danych binarnych.

Patrz również str_replace() i substr().