PHP - strtr
Třída
Metoda - strtr
(PHP 4, PHP 5, PHP 7)
Funkce strtr()
je podobná funkci str_replace()
akorát s tím rozdílem, že nenahrazuje již nahrazené řetězce (viz ukázka
níže).
Funkci lze použít dvěma způsoby, kdy v jednom se předá slovník a v druhém se musí předat dva řetězce.
Procedurální
- function strtr (string $str, string $from, string $to, array $replace_pairs) : string
- function strtr (string $str, string $from, string $to, array $replace_pairs) : string
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$str | string | Řetězec, ve kterým se má nahrazovat. | |
$from | string | Podřetězec, který má být nahrazen. | |
$to | string | Podřetězec, který nahradí původní podřetězec. | |
$replace_pairs | array | Slovník obsahující původní hledaný výraz a nahrazení. |
Návratové hodnoty
Vrací: string
Funkce vrací podřetězec po provedení nahrazení.
Příklady
<?php
$slovnik =[
':)' => '<img src="usmev.png" alt="úsměv" />',
':D' => '<img src="smich.png" alt="smích" />',
];
echo strtr('Ahoj :) Je mi fajn, protože jsem objevil ITnetwork :D', $slovnik);
Také se pojďme podívat na rozdíl již zmíněných funkcí:
<?php
echo str_replace(['a', 'b', 'c'], ['b', 'c', 'a'], 'abc') . "<br />";
echo strtr('abc', [
'a' => 'b',
'b' => 'c',
'c' => 'a'
]);
Související manuály
- function str_replace (mixed $search, mixed $replace, mixed $subject, int &$count) : mixed