Funkce str_replace
Funkce str_replace hledá v řetězci
zadaný text a mění jej na jiný. Prvním
parametrem funkce přijímá to, co měníme,
a druhým - na co měníme. Mohou to být
dva řetězce nebo dvě pole. V druhém případě
se odpovídající prvky jednoho pole nahradí
odpovídajícími prvky druhého pole
(viz příklady).
Syntaxe
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Příklad
Nahradíme všechna písmena 'a' na '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Výsledek provedení kódu:
'!bc!bc'
Příklad
Nahradíme všechna písmena 'a' na 1,
písmena 'b' na 2, písmena 'c'
na 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Výsledek provedení kódu:
'123123'
Příklad
Nahradíme zadaná písmena jedním společným zadaným znakem:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Výsledek provedení kódu:
'!!!!!!'
Příklad
Provedeme nahrazení v každém prvku pole:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Výsledek provedení kódu:
['!bc', '!bc', '!bc']
Příklad
Na velikosti písmen záleží:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Výsledek provedení kódu:
'Abc!bc'
Viz také
-
funkci
str_ireplace,
která provádí hledání a nahrazování bez ohledu na velikost písmen -
funkci
strtr,
která také provádí hledání a nahrazování -
funkci
substr_replace,
která vyjme část řetězce a nahradí ji jinou