【发布时间】:2016-09-21 08:09:31
【问题描述】:
我想按照以下规则将二进制序列编码为 DNA 序列:
00 = A
01 = C
10 = G
11 = T
例如:10011100 = GCTA。
我编写了一个 PHP 脚本,它将我的字符串转换为二进制,然后我使用 str_replace 函数将二进制转换为 DNA 序列。我的问题是 DNA 序列没有正确转换。有人可以帮我吗?
这是我的 PHP 脚本:
<?php
// Function to convert string to bin
function strToBin($input) {
if (!is_string($input))
return false;
$ret = '';
for ($i = 0; $i < strlen($input); $i++) {
$temp = decbin(ord($input{$i}));
$ret .= str_repeat('0', 8 - strlen($temp)) . $temp;
}
return $ret;
}
$bin = strToBin('Stack');
// Try to transcript binary to DNA
$bincomb = array('00', '01', '10', '11');
$DNAtrans = array('A', 'C', 'G', 'T');
echo $transcript = str_replace($bincomb, $DNAtrans, $bin);
?>
【问题讨论】:
标签: php string encoding binary bioinformatics