Boucle en php

Fermé
Sage - 28 mai 2012 à 07:54
 Sage - 29 mai 2012 à 09:05
Bonjour,

Voila, je travaille sur un projet et je bloque sur quelque chose de surement tout bête :
Une partie de mon script est la suivante :

$freq = array_count_values($tableau) ;
$aa_doublon = array_values($acideamine) ;
$aa_unique = array_unique($aa_doublon) ;
foreach ($aa_unique as $aa)
{
echo "<p> $aa" ;

foreach ($acideamine as $codon => $trad)
{
if ($trad == $aa)
{
echo "<br/> $codon : ".$freq[$codon] ;
}

}
}

Cela m'indique pour chaque "codon" le nombre de fois où il apparaît (ce que j'ai calculé plus haut). Mon problème c'est d'afficher un "0" lorsque ce codon n'apparaît pas du tout dans la séquence que j'analyse...

Je sais pas si vous me comprendrez car je suis en bio, si vous voulez des précisions demandez moi !

Merci!


2 réponses

Personne pour m'aider ..? :/
Le résultat dans la page donne cela, je voudrais juste savoir comment mettre des 0 ...
Ala
GCU :
GCC :
GCA : 1
GCG :

Arg
CGU :
CGC :
CGA :
CGG :
AGA :
AGG : 1

Asn
AAU :
AAC :

Asp
GAU :
GAC :
0
Bonjour,
Je ne sais pas si j'ai bien tout saisi mais je tentes une proposition :
<?php
$freq = array_count_values($tableau);
$aa_doublon = array_values($acideamine);
$aa_unique = array_unique($aa_doublon);

foreach ($aa_unique as $aa) {
	echo "<p>$aa<br />\n";
	foreach ($acideamine as $codon => $trad) {
		if ($trad == $aa) {
			if($freq[$codon] == 0) {
				echo "$codon : 0<br />\n";
			} else {
				echo "$codon : ".$freq[$codon]."<br />\n";
			}
		}
	}
}
?>
0
Ah oui ça marche c'est super !!!
Vraiment, merci beaucoup, ça me sauve!
Merci!
0