Php 我希望能够从一个缺2个字母的单词中随机生成一个空白。 我希望能够随机选择2个字母,从单词中找到一个单词,并填入空白框中,让我能够回答< /p>

Php 我希望能够从一个缺2个字母的单词中随机生成一个空白。 我希望能够随机选择2个字母,从单词中找到一个单词,并填入空白框中,让我能够回答< /p>,php,random,Php,Random,举例说明如何随机选取p和a su_erm_n出现了,所以我会在第一个框中填入p,第二个框中填入a,我猜是用表格 $word = "superman"; 我只是在学习php,我做了一些非常复杂的事情,但随机的东西让我很为难,任何帮助都可以帮助我学习 $wordfinished = "su" . $fillinblank1 . "erm" . $fillinblank2 . "n"; if ($wordfinshed == $word) { echo "congrats"; } else{ ec

举例说明如何随机选取p和a su_erm_n出现了,所以我会在第一个框中填入p,第二个框中填入a,我猜是用表格

$word = "superman";
我只是在学习php,我做了一些非常复杂的事情,但随机的东西让我很为难,任何帮助都可以帮助我学习

$wordfinished = "su" . $fillinblank1 . "erm" . $fillinblank2 . "n";

if ($wordfinshed == $word) {
echo "congrats";
}
else{
echo "try again";
}
输出:

$word = "superman";
$size = strlen($word) -1;
$fillinblank1 = $word[rand(0,$size)];
$fillinblank2 = $word[rand(0,$size)];

$wordfinished = "su" . $fillinblank1 . "erm" . $fillinblank2 . "n";
echo $wordfinished;
演示

您可以使用PHP的rand函数选择一个从0到要修改的单词长度的随机数,并将该索引处的字符更改为其他字符

例如:

sueermun
例如,假设rand函数的输出值为3,我们将得到以下输出:

$str = "superman";
$str[rand(0, strlen($str)-1)] = "_";
我们可以将其放入一个可以多次调用的函数中,以便在单词中生成多个空格:

sup_rman
此函数接受一个字符串,每次调用后,该字符串中的一个字母将替换为\。每次调用将导致多出一个空格。变量$tmp在随机选择的索引处保存字符串的值,并检查它是否已经是空白,如果已经是,则选择另一个索引尝试替换

因此,为了实现这一点,我们可以多次调用上述函数,并将结果存储回变量中,下面是示例输出:

function addBlank($str){
    do{
        $index = rand(0, strlen($str)-1);
        $tmp = $str[$index];
        $str[$index] = "_";
    } while($tmp =! "_");

    return $str;
}

我知道你在学习,不想对你苛刻,但这是毫无疑问的。因此,你真的需要把事情表达成一个特定的问题来获得答案。斯特伦会给你8美元,而$str的范围是从0到7美元,很好!这就是我在iPhone上回答问题所得到的结果:/编辑我的答案,以解决这个问题。该死的iPhone拼写检查器-这很好,但是如果我想从单词中选择两个唯一的随机选项怎么办?在我的iPhone上写所有这些标记和代码简直要了我的命!我已经更新了答案,可以在一个单词中添加多个唯一的空格
$str = addBlank("superman");
//the value of $str is now sup_rman
$str = addBlank($str)
//the value of $str is now sup_r_an