Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
// + - * /
1.赋值
$num = 100;
echo $num;
echo '<hr>';
echo 100 * 0.8 - 10;
// % 数字除以数字,如果除不尽,会得到余数
echo '<hr>';
echo 10 / 3;
echo '<hr>';
// 10除以3,3*3=9,还剩1, 这个余数,就是除以后,除不了,剩下的。
//取余
echo 10 % 3;
echo '<hr>';
// ++ —
// ++ 的作用是,把数字自动+1,第一次为什么输出的是100呢,因为它是先输出,后加
// 第二次输出,就是加了1的数字了
//$num++ 是先输出赋值后自加1
$num = 100;
echo $num++;
echo '<hr>';
echo $num;
echo '<hr>';
//跟++同理
echo $num--;
echo '<hr>';
echo $num;
echo '<hr>';
2.连接
// 变量和数字 相连,必须中间有空格
// 可以连接字符串、数字、html代码,变量
echo $num . 1;
$btn = 200;
echo '<hr>';
echo $num . 1 .'<hr>';
echo $num . 1 .'<hr>'. $btn;
echo '<hr>';
// = 赋值运算符
// $num = 99;
// += -= *= /= %= .=
$num = $num + 100;
echo $num;
echo '<hr>';
// ==========================上面2个示例是相等的
$num += 100;
echo $num;
echo '<hr>';
$num *= 10;
echo $num;
echo '<hr>';
$num .= '大洋';
echo $num;
echo '<hr>';
// 强制类型转换
$num = 100;
echo '<hr>';
var_dump($num);
echo '<hr>';
// var_dump( (string)$num );
// ()里有关键词
var_dump ( (string)$num );
echo '<hr>';
echo $num - '50';
// 强制转换成字符串后不能减英文/中文
echo '<hr>';
// echo $num - 'dayang';
// 类型
// string 字符串
// float 浮点型
// var_dump ( (float)$num );
// bool 布尔值
// array 数组
// object 对象
// 1.ucfirst
// 将 dayang 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。
$num = "dayang";
echo ucfirst($num);
echo '<hr>';
// 2.strrev
// 反转之后的字符串
echo strrev('xp'); //px
echo '<hr>';
// 3.strlen
// 函数返回字符串的长度,以字符计,注意:空格也算字符串长度。
echo strlen("world world");
echo '<hr>';
// 4.strcmp
// 比较两个字符串,如果相等,函数返回0
echo strcmp("Hello world!","Hello world!");
// echo '<hr>';
echo '<hr>';
// 5.floatval转换成浮点型
$str = "100.01";
var_dump(floatval($str));
echo '<hr>';
效果列示
代码列示
<?php
$abc = [
[
'x1' => '数学',
'x2' => '数学',
'x3' => '语文',
'x4' => '语文',
'x5' => '语文',
],
[
'x1' => '语文',
'x2' => '英语',
'x3' => '语文',
'x4' => '语文',
'x5' => '语文',
],
[
'x1' => '语文',
'x2' => '化学',
'x3' => '语文',
'x4' => '语文',
'x5' => '语文',
],
[
'x1' => '语文',
'x2' => '语文',
'x3' => '语文',
'x4' => '体育',
'x5' => '语文',
]
];
$head = [
'星期一',
'星期二',
'星期三',
'星期四',
'星期五'
];
$primary = [
'XXX小学课程表',
];
//循环动态课程表,增加宽度,背景,居中
function table(array $abc,$head,$primary,int $width=300,string $bd="background-color:red",$ag="center"){
$table = '<table border="1" >';
$table .= '<thead>';
//遍历一维标题
foreach($primary as $s => $vp ){
$table .='<caption ><h3>'. $vp .'</h3></caption>';
}
$table .='<tr >';
//遍历一维头部
foreach($head as $s => $v ){
$table .= '<th width="'. $width .'"style="'.$bd.'" >'. $v .'</th>';
}
$table .='<tr>';
$table .= '</thead>';
$table .= '<tbody>';
//遍历二维数组内容
foreach($abc as $k=>$vv){
$table .= '<tr >';
foreach($vv as $kk=>$vvv){
$table .= ' <td align="'.$ag.'">'. $vvv .'</td>';
}
$table .= '</tr>';
}
$table .= '</tbody>';
$table .= '</table>';
return $table;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>课程表</title>
</head>
<body>
<?php echo table($abc,$head,$primary); ?>
</body>
</html>