1

実際には、入力テキストに入力した文字列を変換してから、別の配列と比較したいと考えています。以下のシナリオを参照してください。

まず、入力テキストにこのタイプの文字列を入力します。acgta 次に、「acgta」を「TGCAT」に置き換えます。a=T, c=G, g=C

これはコードです:

$data = "acgta";
$s = str_split($data);

$d = array("a" => "T","g" => "C","c" => "G","t" => "A");

foreach($d as $key1 => $value1) {
        echo str_replace($key1,$value1,$data);}
4

4 に答える 4

4
$data = "acgta";
echo str_replace(array('a', 'c', 'g', 't'), array('T', 'G', 'C', 'A'), $data);

また

$data = "acgta";
echo strtr($data, 'acgt', 'TGCA');

以下の PHP マニュアルページを参照してください。

于 2012-11-21T18:45:05.903 に答える
1

機能を使用したいstrtr。これは、PHP ドキュメントを読めば一目瞭然です: http://www.php.net/manual/en/function.strtr.php

$data = "acgta";
$d = array("a" => "T","g" => "C","c" => "G","t" => "A");

echo strtr($data, $d);
于 2012-11-21T18:45:11.510 に答える
0

配列要素でstr_replaceを使用する方が簡単です。下記参照:

$data = "acgta";
$fromArr = array('a', 'g', 'c', 't');
$toArr = array('T', 'C', 'G', 'A');

echo str_replace($fromArr, $toArr, $data);
于 2012-11-21T18:45:17.117 に答える
0

これを簡単に使用できます:

$string = "acgta";
$from = array('a', 'g', 'c', 't');
$to = array('T', 'C', 'G', 'A');
$string = str_replace($from, $to, $string);

または簡単な方法で:

$string = "acgta";
$string = str_replace(array('a', 'g', 'c', 't'), array('T', 'C', 'G', 'A'), $string);
于 2012-11-21T18:46:31.973 に答える