A str_replace függvény

A str_replace függvény egy stringben keres megadott szöveget és lecseréli egy másikra. Az első paraméterben azt fogadja, amit cserélünk, a másodikban pedig azt, amire cseréljük. Ez lehet két string vagy két tömb. Az utóbbi esetben az egyik tömb megfelelő elemei le lesznek cserélve a másik tömb megfelelő elemeire (lásd a példákat).

Szintaxis

phpstr_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array

Példa

Cseréljük le az összes 'a' betűt '!'-ra:

php<?php
  echo str_replace('a', '!', 'abcabc');
?>

A kód végrehajtásának eredménye:

php'!bc!bc'

Példa

Cseréljük le az összes 'a' betűt 1-re, a 'b' betűket 2-re, a 'c' betűket 3-ra:

php<?php
  echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>

A kód végrehajtásának eredménye:

php'123123'

Példa

Cseréljük le a megadott betűket egy közös karakterre:

php<?php
  echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>

A kód végrehajtásának eredménye:

php'!!!!!!'

Példa

Végezzük el a cserét a tömb minden elemében:

php<?php
  $arr = ['abc', 'abc', 'abc'];
  $res = str_replace('a', '!', $arr);
  print_r($res);
?>

A kód végrehajtásának eredménye:

php['!bc', '!bc', '!bc']

Példa

A kis- és nagybetűk számítanak:

php<?php
  echo str_replace('a', '!', 'Abcabc');
?>

A kód végrehajtásának eredménye:

php'Abc!bc'

Lásd még

  • a str_ireplace függvényt,
    amely kis- és nagybetűk megkülönböztetése nélkül végez keresést és cserét
  • a strtr függvényt,
    amely szintén keresést és cserét végez
  • a substr_replace függvényt,
    amely kivág egy részt a stringből és lecseréli egy másikra