我是一个 PHP 菜鸟,已经为最小的任务工作了很长一段时间。我试图创建一个在找到匹配之前一直存在的while循环,应该匹配的字符串是来自两个数组的两个随机字符串。但我的问题是,当它们不匹配时,while循环会卡住,随机值在提取后不会改变。我只是无法理解它,有人可以帮助我。这是我得到的糟糕的代码。
$seed1 = array("kim","Jake","Mac","Pi");
$seed2 = array("Vi","Nik","Nis","Fid");
$teamTemp1 = $seed1[array_rand($seed1)];
$teamTemp2 = $seed2[array_rand($seed2)];
while(true){
if($teamTemp1 == "Kim" && $teamTemp2 != "Nis"){
echo $teamTemp1 ." + ".$teamTemp2;
return false;
}
if($teamTemp1 == "Jake" && $teamTemp2 != "Fid"){
echo $teamTemp1 ." + ".$teamTemp2;
return false;
}
if($teamTemp1 == "Mac" && $teamTemp2 != "Vi"){
echo $teamTemp1 ." + ".$teamTemp2;
return false;
}
if($teamTemp1 == "Pi" && $teamTemp2 != "Fid"){
echo $teamTemp1 ." + ".$teamTemp2;
return false;
}
}