<?php // Récupération du mot $str = $mot; // Variable qui contiendra le résultat $resultat = ''; // Récupération de la taille du mot $taille = strlen($str); // Si le formulaire est validé if (isset($_POST['envoyer'])){ // Récupération de la lettre $l = $_POST['lettre']; // Parcours de la chaine de caractère ($str) for ($i=0;$i<$taille;$i++) { // Si la lettre est la bonne if( $str{$i} == $l ) // On ajoute la lettre au résultat $resultat .= $l; else // Sinon on ajoute _ $resultat .= '_'; } } else { // Si le formulaire n'est pas correctement posté, on // reconstruit le mot mystère. $resultat = str_pad($resultat, $taille, '_'); } // On affiche le résultat. echo $resultat; ?>
<?php // ... // Parcours de la chaine de caractère ($str) for ($i=0;$i<$taille;$i++) { // Si la lettre est déjà trouvée if( $str{$i} != '_' ) // On passe à l'itération suivante continue; // Si la lettre est la bonne elseif( $str{$i} == $l ) // On ajoute la lettre au résultat $resultat .= $l; else // Sinon on ajoute _ $resultat .= '_'; } // ... ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<form method="post" >Votre lettre : </form> <?php $mot = "abcdef"; // Récupération du mot $str = $mot; // Variable qui contiendra le résultat $resultat = ''; // Récupération de la taille du mot $taille = strlen($str); // Si le formulaire est validé if (isset($_POST['envoyer'])){ // Récupération de la lettre $l = $_POST['lettre']; // Parcours de la chaine de caractère ($str) for ($i=0;$i<$taille;$i++) { // Si la lettre est déjà trouvée if( $str{$i} != '_' ) // On passe à l'itération suivante continue; // Si la lettre est la bonne elseif( $str{$i} == $l ) // On ajoute la lettre au résultat $resultat .= $l; else // Sinon on ajoute _ $resultat .= '_'; } } else { // Si le formulaire n'est pas correctement posté, on // reconstruit le mot . $resultat = str_pad($resultat, $taille, '_'); } // On affiche le résultat. echo $resultat; ?>