我試圖做類似的劊子手一些地方,當你猜的信,它取代下劃線的字母是什麼。我想出了一個辦法,但它似乎效率很低,我想知道是否有更好的方法。這是我有 -劊子手「字」在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
做我想要的相反。我想要$finalWord
的價值是什麼,而不必經過一個循環來獲得我想要的結果。
是否正則表達式中存在PHP?如果是這樣,你可以取代所有的發生或。 (這是任何字符)與_。 在Perl中,它會像thist:s /./_/ g – 2010-01-13 14:36:23