【发布时间】:2015-02-24 09:06:06
【问题描述】:
我必须编写一个程序来输出随机单词(带有随机字母)并且附近不会有 3 个人声或辅音,所以我写道:
$array = array();
$n = 10;
for($i = 0; $i < $n; $i++) {
$l = rand(4, 10); //$l = word length
?>
<br>
<?
for ($j = 0; $j < $l; $j++) {
$cas = rand(65, 90); //$cas=random letters
$array[$j] = $cas;
if($j > 1) {
if (($array[$j-1] == 65 || $array[$j-1] == 69 || $array[$j-1] == 73 || $array[$j-1] == 79 || $array[$j-1] == 85) ^ ($array[$j-2] == 65|| $array[$j-2] == 69 || $array[$j-2] == 73 || $array[$j-2] == 79 || $array[$j-2] == 85)) { //will do XOR '^'
$cas = rand(65, 90);
$array[$j] = $cas;
}
}
$m = chr($array[$j]);
echo $m;
}
}
?>
</body>
</html>
不知道为什么,但似乎 IF 不起作用,因为当它输出时,它还会打印带有 3 个或更多辅音或声乐的单词。 有谁能够帮助我?谢谢:D,抱歉英语不好:P
【问题讨论】:
标签: php html arrays random words