Mad*_*iha 10
将所有禁止的数字放在数组中,并使用array_difffrom range(1,400).您将获得一系列允许的数字,随机选择一个array_rand().
<?php
$forbidden = array(2, 3, 6, 8);
$complete = range(1,10);
$allowed = array_diff($complete, $forbidden);
echo $allowed[array_rand($allowed)];
Run Code Online (Sandbox Code Playgroud)
这样你就可以从选择集中删除排除的数字,并且无需循环:)