W przykładach:
preg_replace ->
http://pl2.php.net/manual/en/function.preg-replace.phpi
str_replace ->
http://pl2.php.net/manual/en/function.str-replace.phpjest to znakomicie opisane:
preg_replace:
<?php
$string = 'April 15, 2003';
$pattern = '/(w+) (d+), (d+)/i';
$replacement = '${1}1,$3';
?>
w
$replacement ${1} oznacza pierwszy element tablicy 3-elementowej
(/(\w+) (\d+), (\d+)/)Zauważ, że zapis elementów w
$pattern dokładnie odpowiada zapisowi elementów w
$string (spacja, przecinek).
Spróbuj pobawić się wymieniając jeden z elementów
$replacement i zobacz, jaki da to efekt końcowy, np. zamień na to:
<?php
$replacement = '${3} aqq,$2';
?>
str_replace:
<?php
$template = "The {color} {object} is in {location}";
'{object}' => 'Ball',
'{color}' => 'Red',
'{location}' => 'The Playground',
);
foreach ($array as $search => $replace) {
}
?>
Zastosowanie nawiasów klamrowych w tym wypadku służy tylko do wyróżnienia elementów źródła
$template do podmiany na elementy z tablicy
$array.
Czy na pewno chodzi Tobie o
str_replace czy np. o
ereg, gdzie nawiasy klamrowe mają zupełnie inne zastosowanie?