NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - str_replace

Třída

Kořen \ Bez třídy

Metoda - str_replace

(PHP 4, PHP 5, PHP 7)

Nahradí všechny výskyty podřetězce v řetězci daným podřetězcem.

Vyhledávání probíhá zleva doprava, s tím musíme počítat, občas může dojít k nahrazení již nahrazených znaků. Pokud bychom chtěli vyhledávat bez ohledu na velká a malá písmena, použijeme funkci str_ireplace().

Procedurální

  • function str_replace (mixed $search, mixed $replace, mixed $subject, int &$count) : mixed

Parametry

NázevDatový typVýchozí hodnotaPopis
$searchmixed

Podřetězec, který se hledá.

Lze uvést pole.

$replacemixed

Podřetězec, kterým se nahrazuje.

Lze uvést pole.

$subjectmixed

Řetězec, ve kterým se má nahrazovat.

&$countint

Pokud uvedeme v tomto nepovinném parametru proměnnou, bude do ní uloženo, kolik nahrazení proběhlo.

Návratové hodnoty

Vrací: mixed

Funkce vrací podřetězec po provedení nahrazení.

Příklady

<?php
echo str_replace('ASP.NET', 'PHP', 'ASP.NET je nejlepší nástroj pro dynamické weby. Ať žije ASP.NET!');

Pokud uvedeme podřetězce v polích, nahradí se vždy příslušná hodnota v prvním poli hodnotou v druhém poli. Udělejme si příklad:

<?php
$co = [':)', ':D'];
$cim = array('<img src="usmev.png" alt="úsměv" />', '<img src="smich.png" alt="smích" />');
echo str_replace($co, $cim, 'Ahoj :) Je mi fajn, protože jsem objevil ITnetwork :D');

Vidíte, že funkci lze použít např. k nahrazení textových smajlíků v textu za obrázkové. str_replace() patří mezi nejpoužívanější funkce pro práci s řetězci.

Související manuály

      • function strtr (string $str, string $from, string $to, array $replace_pairs) : string
      Aktivity