Forum und email
substr_replace

substr_replace

(PHP 4, PHP 5)

substr_replace -- Nahradit část řetězce jiným řetězcem

Popis

mixed substr_replace ( mixed string, string replacement, int start [, int length] )

substr_replace() nahrazuje část řetězce string ohraničenou argumenty start a (volitelně) length řetězcem v argumentu replacement. Vrací výsledek.

Pokud je start pozitivní, náhrada začne na start-tém znaku argumentu string.

Pokud je start negativní, náhrada začne na start-tém znaku od konce argumentu string.

Pokud je přítomen length, a je pozitivní, představuje délku části argumentu string, která bude nahražena. Pokud je negativní, představuje počet znaků od konce string, kde má nahrazování skončit. Pokud přítomen není, bere se standardně strlen( string ); tj. nahrazování končí na konci argumentu string.

Příklad 1. Ukázka substr_replace()

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

/* Tyto dva příklady nahradí celý obsah proměnné $var řetězcem 'bob'. */
echo substr_replace ($var, 'bob', 0) . "<br>\n";
echo
substr_replace ($var, 'bob', 0, strlen ($var)) . "<br>\n";

/* Toto vloží 'bob' na začátek $var. */
echo substr_replace ($var, 'bob', 0, 0) . "<br>\n";

/* Tyto dva příklady nahradí 'MNRPQR' ve $var řetězcem 'bob'. */
echo substr_replace ($var, 'bob', 10, -1) . "<br>\n";
echo
substr_replace ($var, 'bob', -7, -1) . "<br>\n";

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

Viz také str_replace() a substr().

Poznámka: Funkce substr_replace() byla přidána v PHP 4.0.