Я пытаюсь сделать что-то похожее на палач, где, когда вы угадываете букву, она заменяет подчеркивание тем, что это за буква. Я придумал способ, но он кажется очень неэффективным, и мне интересно, есть ли лучший путь. Вот что у меня есть -
<?
$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
делает противоположное тому, что я хочу. Я хочу получить значение $finalWord
без необходимости проходить через цикл, чтобы получить желаемый результат.