Greetings,
I am new to PHP and I am trying to write a simple script that will take an input string and translate it based off of some translation table. Below is the code:
[CODE]<?php
echo “<html>n
<head>n
<title>Translation, first reading frame</title>
</head>n” ;
echo “<body>” ;
echo “<h1><b>Amino acid translation, frame 1</h1>” ;
// Code for translating nucleic acid sequence into amino acids
$translater = array(
“TCA” => “S”, // SERINE
“TCC” => “S”, // SERINE
“TCG” => “S”, // SERINE
“TCT” => “S”, // SERINE
“TTC” => “F”, // PHENYLALANINE
“TTT” => “F”, // PHENYLALANINE
“TTA” => “L”, // LEUCINE
“TTG” => “L”, // LEUCINE
“TAC” => “Y”, // TYROSINE
“TAT” => “Y”, // TYROSINE
“TAA” => “-“, // STOP
“TAG” => “-“, // STOP
“TGC” => “C”, // CYSTEINE
“TGT” => “C”, // CYSTEINE
“TGA” => “-“, // STOP
“TGG” => “W”, // TRYPTOPHAN
“CTA” => “L”, // LEUCINE
“CTC” => “L”, // LEUCINE
“CTT” => “L”, // LEUCINE
“CTG” => “L”, // LEUCINE
“CCA” => “P”, // PROLINE
“CCC” => “P”, // PROLINE
“CCG” => “P”, // PROLINE
“CCT” => “P”, // PROLINE
“CAC” => “H”, // HISTIDINE
“CAT” => “H”, // HISTIDINE
“CAA” => “Q”, // GLUTAMINE
“CAG” => “Q”, // GLUTAMINE
“CGA” => “R”, // ARGININE
“CGC” => “R”, // ARGININE
“CGG” => “R”, // ARGININE
“CGT” => “R”, // ARGININE
“ATA” => “I”, // ISOLEUCINE
“ATC” => “I”, // ISOLEUCINE
“ATT” => “I”, // ISOLEUCINE
“ATG” => “M”, // METHIONINE
“ACA” => “T”, // THREONINE
“ACC” => “T”, // THREONINE
“ACG” => “T”, // THREONINE
“ACT” => “T”, // THREONINE
“AAC” => “N”, // ASPARAGINE
“AAT” => “N”, // ASPARAGINE
“AAA” => “K”, // LYSINE
“AAG” => “K”, // LYSINE
“AGC” => “S”, // SERINE
“AGT” => “S”, // SERINE
“AGA” => “R”, // ARGININE
“AGG” => “R”, // ARGININE
“GTA” => “V”, // VALINE
“GTC” => “V”, // VALINE
“GTG” => “V”, // VALINE
“GTT” => “V”, // VALINE
“GCA” => “A”, // ALANINE
“GCC” => “A”, // ALANINE
“GCG” => “A”, // ALANINE
“GCT” => “A”, // ALANINE
“GAC” => “D”, // ASPARTIC ACID
“GAT” => “D”, // ASPARTIC ACID
“GAA” => “E”, // GLUTAMIC ACID
“GAG” => “E”, // GLUTAMIC ACID
“GGA” => “G”, // GLYCINE
“GGC” => “G”, // GLYCINE
“GGT” => “G”, // GLYCINE
“GGG” => “G”, // GLYCINE
);
$sequence = $_POST[‘INPUT’] ;
for($i = 0 ; $i<(strlen($sequence)-2) ; $i+3)
{
$firstLetter = $sequence[$i] ;
$secondLetter = $sequence[$i+1] ;
$thirdLetter = $sequence[$i+2] ;
$codon = $firstLetter.$secondLetter.$thirdLetter ;
$x = 0 ;
$polyPeptide[$x] = $translater[“$codon”] ;
$x++ ;
}
?>
I am getting the error “Notice: Undefined index”
Any suggestions would be great.
Cheers!