J'essaie de faire quelque chose de similaire à bourreau où lorsque vous devinez une lettre, il remplace un trait de soulignement par ce que la lettre est. J'ai trouvé un moyen, mais cela semble très inefficace et je me demande s'il y a un meilleur moyen. Voici ce que j'ai -bourreau "mot" en php
<?
$word = 'ball';
$lettersGuessed = array('b','a');
echo str_replace($lettersGuessed , '_' , $word); // __ll
echo '<br>';
$wordArray = str_split ($word);
foreach ($wordArray as $letterCheck)
{
if (in_array($letterCheck, $lettersGuessed))
{
$finalWord .= $letterCheck;
} else {
$finalWord .= '_';
}
}
echo $finalWord; // ba__
?>
str_replace
fait le contraire de ce que je veux. Je veux ce que la valeur de $finalWord
est sans avoir à passer par une boucle pour obtenir le résultat que je désire.
Existe-t-il des expressions régulières en PHP? Si oui, vous pouvez remplacer toute occurrence ou. (qui est n'importe quel caractère) avec un _. En Perl, il irait comme thist: s /./_/ g –