Funkce PHP str_replace().
Příklad
Nahraďte znaky "svět" v řetězci "Ahoj světe!" s "Petr":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Definice a použití
Funkce str_replace() nahradí některé znaky jinými znaky v řetězci.
Tato funkce funguje podle následujících pravidel:
- Pokud je hledaný řetězec pole, vrátí pole
- Pokud je hledaný řetězec pole, vyhledání a nahrazení se provede s každým prvkem pole
- Pokud jsou pole find i nahrazení pole a nahrazení má méně prvků než find, bude jako nahrazení použit prázdný řetězec
- Pokud je find pole a nahrazení je řetězec, bude nahrazen řetězec použit pro každou hodnotu find
Poznámka: Tato funkce rozlišuje malá a velká písmena. Použijte funkci str_ireplace() k provedení vyhledávání bez ohledu na velikost písmen.
Poznámka: Tato funkce je binárně bezpečná.
Syntax
str_replace(find,replace,string,count)
Hodnoty parametrů
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Technické údaje
Návratová hodnota: | Vrátí řetězec nebo pole s nahrazenými hodnotami |
---|---|
Verze PHP: | 4+ |
Seznam změn: | Parametr počet byl přidán v PHP 5.0 Před PHP 4.3.3 měla tato funkce potíže při používání polí jako parametrů hledání i nahrazování , což způsobilo, že prázdné indexy hledání byly přeskočeny bez posunutí vnitřního ukazatele na pole nahrazení . Novější verze tento problém mít nebudou. Od PHP 4.0.5 může být většina parametrů nyní pole |
Další příklady
Příklad
Použití str_replace() s polem a proměnnou count:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Příklad
Použití str_replace() s menším počtem prvků v nahrazení než find:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ Odkaz na řetězec PHP