我在php中使用随机数功能。如果浏览器加载或刷新,rand()会生成新的随机数。但是我需要,如果rand()第一次生成一个随机数,那么,如果浏览器加载,则随机数不应该替换旧的。意味着我想在会话中获得第一个随机数。
我的代码是:
$globalvari = rand();
$_SESSION['globalvari'] = $globalvari;
if ($_SESSION['globalvari'] != '') {
$globalvari1 = $_SESSION['globalvari'];
echo $globalvari1;
}
但它取代旧的。
答案 0 :(得分:3)
试试这个
select case
when grade < 8 then NULL
else
name
end
as name, grade, marks
from students, grades
where marks between min_mark and max_mark
order by grade desc, name asc, marks asc;
您每次重新加载都会设置它。所以它必须处于其他条件。另外,使用empty是因为它不关心索引是否在数组中设置。
最后一个空白会在 if(!empty($_SESSION['globalvari']) || (isset($_SESSION['globalvari']) && $_SESSION['globalvari'] === 0)){
$globalvari1=$_SESSION['globalvari'];
echo $globalvari1;
}else{
$globalvari=rand();
$_SESSION['globalvari']=$globalvari;
}
上绊倒,因此您可以通过简单的int(0)
和严格的比较来绕过它。
Rand()min(或0)和max(或getrandmax()包含)之间的随机整数
或者您可以设置不包含OR
答案 1 :(得分:2)
你应该像这样编码:
import string
colnames = string.ascii_uppercase
master.columns = [x for x in colnames[:len(master.columns)]]