str_ireplace în PHP

Înlocuiește toate aparițiile unui text cu alt text, fără să țină cont de litere mari și mici.

Sintaxă
str_ireplace(array|string $search, array|string $replace, array|string $subject, &$count = null): array|string

Ce face str_ireplace

str_ireplace este varianta lui str_replace care găsește textul indiferent cum este scris: „php”, „PHP” sau „Php”. Textul pus în loc este exact cel din $replace.

Ca și la str_replace, poți da tablouri pentru căutare și înlocuire, iar $count primește numărul de înlocuiri. Literele cu diacritice sunt comparate exact (Ș diferit de ș).

Parametri

Parametru Descriere
$search Textul (sau tabloul de texte) căutat.
$replace Textul (sau tabloul de texte) pus în loc.
$subject Textul în care se face înlocuirea.
$count Opțional. Variabilă în care se salvează numărul de înlocuiri.

Ce returnează

Textul nou, cu înlocuirile făcute.

Exemple

Exemplul 1: Scrierea corectă a unui nume

<?php
$text = "Am instalat wordpress. WORDPRESS merge bine pe PHP 8.";

echo str_ireplace("wordpress", "WordPress", $text, $numar) . "\n";
echo "Înlocuiri: $numar";

Rezultat

Am instalat WordPress. WordPress merge bine pe PHP 8.
Înlocuiri: 2

Exemplul 2: Cenzurarea unor cuvinte

<?php
$interzise = ["prost", "urât"];

echo str_ireplace($interzise, "***", "Ce PROST și urât!");

Rezultat

Ce *** și ***!

Greșeli frecvente

  • Vrei să evidențiezi termenul căutat și pierzi forma originală: str_ireplace("php", "<b>php</b>", "PHP") dă <b>php</b>. Folosește preg_replace('/php/i', '<b>$0</b>', ...).

Comenzi înrudite

  • str_replace: Înlocuiește toate aparițiile unui text cu alt text.
  • stripos: Găsește poziția primei apariții a unui text, fără să țină cont de litere mari și mici.
  • preg_replace: Înlocuiește toate potrivirile unei expresii regulate cu alt text.