繁体   English   中英

在PHP中使用array和preg_replace替换字母

[英]Replace letters using array and preg_replace in PHP

我有以下代码:

        $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()

$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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM