PHP 生成多个随机数
在对很多实际问题进行计算机模拟、随机抽样时,我们经常需要在PHP中生成一批随机数。PHP提供了rand()函数和mt_rand()函数可以实现数字的随机生成,这两个函数的用法基本相同。
rand()函数接受2个参数,第1个是最小值,第2个是最大值,即$min<=x<=$max。具体实现的方式是指定一个种子,通过对种子进行一些操作,得到的数字序列就是伪随机数字序列。默认情况下这个种子是由系统时间自动生成的,你也可以用srand()函数重新指定一个种子。而mt_rand()函数则采用了更好的随机数生成算法,速度也比rand()函数更快,但用法上和rand()基本相同。下面是一个使用rand()函数生成多个随机数的例子:
```php
for($i=0;$i<10;$i++){
$random_number = rand(0, 100);
echo $random_number."
";
}
?>
```
这段代码会生成10个从0到100之间的随机数。如果你想生成更多的随机数,只需修改循环中的$i<10即可。
PHP 简单的日历函数
在做一些日历应用时,我们需要用PHP来生成一份日历。这个功能并不难实现,可以通过以下的代码实现:
```php
//输出一个简单的日历,$year和$month分别指定年和月份
function get_calendar($year, $month){
//获取本月第一天是星期几,0是星期天,6是星期六
$start_day = date('w',mktime(0,0,0,$month,1,$year));
//获取本月总天数
$total_days = date('t',mktime(0,0,0,$month,1,$year));
//计算日历表格总数
$symbol = ($start_day > 0) ? str_repeat('
$table = array();
$day = 1;
while ($day <= $total_days) {
$row = '';
for($i = 0; $i < 7 && $day <= $total_days; $i++) {
$class = ($i == 0 || $i == 6) ? 'holiday' : '';
if($day == date('d')){
$class .= ' today';
}
$row .= '
$day++;
}
$table[] = '
}
$head = '
return '
}
//生成当前月份的日历
echo get_calendar(date('Y'),date('m'));
?>
```
这段代码中生成了一个表格,用于展示当前月份的日历。如果你想要其他月份的日历,只需传入相应的$year和$month即可。需要注意的是,如果你想要对日历的颜色、大小等进行定制,需要将输出的HTML代码进行相应的修改。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复