И еще один момент. добавь в тест вот это:
Обратите внимание на приоритет замен в strtr ("h" не используется, так как существуют более длинные совпадения) и как замененный текст больше не участвует в поиске. А вот str_replace делает замену по очереди в соответствии с ключем массивов.
Оно тебе надо? ))
$txt = "hi all, I said hello"; // test strtr $trans = array("h" => "-", "hello" => "hi", "hi" => "hello", "saider" => "babah"); echo "strtr: ".strtr($txt, $trans)."<br>"; // test str_replace $trans_in = array("h", "hello", "hi", "saider"); $trans_out = array("-", "hi", "hello", "babah"); echo "str_replace: ".str_replace($trans_in, $trans_out, $txt)."<br>";
Обратите внимание на приоритет замен в strtr ("h" не используется, так как существуют более длинные совпадения) и как замененный текст больше не участвует в поиске. А вот str_replace делает замену по очереди в соответствии с ключем массивов.
Оно тебе надо? ))
Здесь молодость бродит крылато, и старость не клонит голов.