мне все кажется половина функций уже дублируют друг друга для обратной совместимости был уверен, что str_replace уже все, так как есть strtr, но ошибся
кроссплатформенность одно из немногих преимуществ веб интерфейса, и ограничивать себя одной платформой для разработки имхо нелогично, но это дело вкуса