Mass replacement

HOCOK

Guest
Mass replacement

Как создать функцию , где было бы не огрониченое количество параматров.. тоесть:

Здесь толька 3 параметра
что - на что - где
PHP:
$str = "a b c d e f g";
$str = str_replace("b","!!!",$str);
print $str;
А мне нада так:

PHP:
$str = "a b c d e f g";

$str = mass_str_replace($str,
"a","!!!",
"b","@",
"c","%",
"d","#");


print $str;
Идея заключается в том, чтобы не использавать много раз str_replace(), а всего лиш одной функц. заменить столько скоко требуется..
 

HOCOK

Guest
да.. я посмарел коменты на php.net и понел что масивы помогут ))
 

HOCOK

Guest
PHP:
<pre>
<?
$tpl = "yo (a) kak (b) dela (c) 4e (d) delae6?";



$replacement = array("(a)"=>"1",
                     "(b)"=>"2",
                     "(c)"=>"3",
                     "(d)"=>"4");


function replace_tpl($txt,$r_array){
foreach($r_array as $name => $value){
$txt = str_replace($name,$value,$txt);
}
return $txt;
}



$tpl = replace_tpl($tpl,$replacement);


print $tpl;

?>
 

kvf77

Red Devil
HOCOK

ничего не понял из твоего примера - что ты такое делаешь?

у тебя должно быть 1 массива - первый - что меняем, второй - на что меняем и третий параметр строка, в которой надо произвести замену - а у тебя черте что

почему тебе просто не прочитать описание команды?
 

HOCOK

Guest
нет, проста до меня быстро допёрла как её зделать, но топик уже создал..
 
Сверху