在PHP中使用数组和preg_Replace替换字母

在PHP中使用数组和preg_Replace替换字母,php,regex,preg-replace,Php,Regex,Preg Replace,我有以下代码: $qSeq = "ATTA"; $suchmuster = array("/A/","/T/","/G/","/C/","/U/"); $ersetzungen = array("T","A","C","G","A"); $qSeq = preg_replace($suchmuster, $ersetzungen, $qSeq); echo $qSeq; 我的目标是,即

我有以下代码:

        $qSeq        = "ATTA";
        $suchmuster  = array("/A/","/T/","/G/","/C/","/U/");
        $ersetzungen = array("T","A","C","G","A");
        $qSeq        = preg_replace($suchmuster, $ersetzungen, $qSeq);
        echo $qSeq;
我的目标是,即ATTA变成TAAT,这种逻辑在Ruby中运行良好,但PHP会产生AAAA。你知道如何使用PHP吗


Tnx

如果替换可能需要更改已更改的字母,请使用

给予


如果替换可能需要更改已经更改的字母,那么在这种情况下,使用
strtr
的“first”语法似乎更合适。
$qSeq = 'CATGUT';
$suchmuster  = array("A","T","G","C","U");
$ersetzungen = array("T","A","C","G","A");
$qSeq        = strtr($qSeq, array_combine($suchmuster, $ersetzungen));
echo $qSeq;
GTACAA