Bonjour,je vous explique mon problème, je suis en train d'essayer de faire un analyseur de séquence d'ADN.Pour cela j'ai créer un formulaire banal avec un textarea, ou je vais rentrer une séquence composée de ATGC, comme par exemple au hazard ATGCTGACTGCCCCTA...J'ai creer un tableau indicé contenant pour chaque codon le nom de leur acidé aminé correspondant, sachant que chaque plusieurs codons peuvent avoir le meme nom d'acide aminé. Voici mon tableau indicé :
$codons=array('GCA' => 'Alanine',
'GCC' => 'Alanine',
'GCT' => 'Alanine',
'CGA' => 'Arginine',
'CGC' => 'Arginine',
'CGG' => 'Arginine',
'CGT' => 'Arginine',
'AGA' => 'Arginine',
'AGG' => 'Arginine',
'GAC' => 'Acide aspartique',
'GAT' => 'Acide aspartique',
'AAC' => 'Asparagine',
'AAT' => 'Asparagine',
'TGC' => 'Cysteine',
'TGT' => 'Cysteine',
'GAA' => 'Acide glutamique',
'GAG' => 'Acide glutamique',
'CAA' => 'Glutamine',
'CAG' => 'Glutamine',
'GGA' => 'Glycine',
'GGC' => 'Glycine',
'GGG' => 'Glycine',
'GGT' => 'Glycine',
'CAC' => 'Histidine',
'CAT' => 'Histidine',
'ATA' => 'Isoleucine',
'ATC' => 'Isoleucine',
'ATT' => 'Isoleucine',
'CTA' => 'Leucine',
'CTC' => 'Leucine',
'CTG' => 'Leucine',
'CTT' => 'Leucine',
'TTA' => 'Leucine',
'TTG' => 'Leucine',
'AAA' => 'Lysine',
'AAG' => 'Lysine',
'ATG' => 'Methionine',
'TTC' => 'Phenylalanine',
'TTT' => 'Phenylalanine',
'CCA' => 'Proline',
'CCC' => 'Proline',
'CCG' => 'Proline',
'CCT' => 'Proline',
'TCA' => 'Sérine',
'TCC' => 'Sérine',
'TCG' => 'Sérine',
'TCT' => 'Sérine',
'AGC' => 'Sérine',
'AGT' => 'Sérine',
'ACT' => 'Thréonine',
'ACC' => 'Thréonine',
'ACG' => 'Thréonine',
'ACT' => 'Thréonine',
'TGG' => 'Tryptophane',
'TAC' => 'Tyrosine',
'TAT' => 'Tyrosine',
'GTA' => 'Valine',
'GTC' => 'Valine',
'GTG' => 'Valine',
'GTT' => 'Valine',
'TAG' => 'STOP',
'TAA' => 'STOP',
'TGA' => 'STOP');
Au final,quand je rentre ma sequence dans mon formulaire et que je valide,jaimerai avoir un resultat m'indiquant combien j'ai de chaque codon ATG par exemple ainsi que tout les autres codons contenu dans ma sequence que j'ai rentrer dans le formulaire.
ex:
J'ai 3 codons GTT codant pour la valine
J'ai 6 codons TGA codant pour le STOP
.
.
.
.
Merci beaucoup