Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
代码:
$num = 100;
echo $num + 100; //输出 200
echo $num * 2 - 10 / 5; //输出198
% 取余,数字除以数字除不尽剩下的就是余数
代码:echo 10 % 3; //输出除不尽的余数 1
++ 作用是把数字加 1
$num = 100;
echo $num++; // 会先输出100,因为是先输出后加
echo $num; // 第二次就会输出 101
— 的作用是把数字减 1
代码
$num = 100;
echo $num--;
echo $num; // 第二次输出 99
. 是连接符
$num = 100;
echo $num . 1; //输出1001
$num = 100;
echo $num += 1000; //输出1100
echo $num *= 10; // 输出1000
echo $num .= '元'; //输出100元
例:将整数强制转换为字符串
$num = 100;
var_dump((string)$num); //输出 string(3) "100"
字符串开头是数字,可以和数字相加,但是会报错
例:
$num = 100;
$aaa = '100xiaozhao'; //报错,输出 200
$aaa = 'xiaozh100ao'; //报错
echo $aaa += $num;
字符串加布尔值会报错
例:
$aaa = 'xiaoming';
echo $aaa + true; //报错
强制转换数据为数字类型就可以相加
$aaa = '100xiaomao';
echo (int)$aaa + 100; //输出200
$aaa = 'xiaogou';
echo $aaa[1]; // 输出第二个字节 i
echo $aaa[2] = 'd'; //改变第三个字节为 d
函数分为两类:
系统函数:比如 print_r, var_dump, unset,等带括号的命令
自定义函数:用户根据自己需求,写出代码作为函数,是对项目功能进行拓展
函数是有返回值的,但是需要自己输出
$name = 'xiaomao'; // 全部转换为大写 输出 XIAOMAO
$name = '小猫'; // 不会改变直接输出 小猫
echo strtoupper($name);
echo strtolower(XIAOGOU狗); // 输出 xiaogou狗
echo strlen('xiaojiejie'); // 输出 10 代表有10个字节长度
echo strlen('小姐姐'); //输出 9 同上
echo ' xiaogou '; // 输出字符串两边都有空格
echo trim(' xiaogou '); //输出字符串两边没有空格
自定义函数的组成:
1.function 是关键字
2.函数名
3.()
4.{}
return
这几个部分组成
{}里面是代码块,和foreach循环一样,写任何代码都可以
例:php();
代码块中,大括号{}不需要;号
$aaa = ' xiaoming ';
echo strrev($aaa);
输出
2.ucfirst() 把字符串首字母转换为大写
代码
$aaa = 'axiaoming';
echo ucfirst($aaa);
输出
3.str_shuffle(): 随机地打乱字符串中所有字符
= 输出
$aaa = 'axiaoming';
echo str_shuffle($aaa);
输出
4.ucwords(): 字符串每个单词首字符转为大写
代码
$aaa = 'axiaoming abc cda';
echo ucwords($aaa);
输出
5.str_pad 字符串填充
$aaa = 'asd';
echo str_pad($aaa, 5, '+');
-`输出
源代码:
<?php
$a = [
[
'name' => '张宇',
'xuehao' => '001',
'age' => '13岁',
'sex' => '男',
'techang' => '篮球'
],
[
'name' => '李思',
'xuehao' => '003',
'age' => '14岁',
'sex' => '男',
'techang' => '足球'
],
[
'name' => '旺旺',
'xuehao' => '005',
'age' => '15岁',
'sex' => '男',
'techang' => '游泳'
],
[
'name' => '蓝曦',
'xuehao' => '007',
'age' => '13岁',
'sex' => '女',
'techang' => '羽毛球'
],
[
'name' => '赵晶',
'xuehao' => '009',
'age' => '14岁',
'sex' => '女',
'techang' => '跳绳'
]
];
$aa = [
'姓名',
'学号',
'年龄',
'性别',
'特长'
];
function table(array $a, $aa, int $width = 200)
{
$table = '<table border="1">';
$table .= '<thead>';
$table .= '<tr>';
foreach ($aa as $k => $aa_v) {
$table .= '<th width="' . $width . '" style="background-color:red; color:#fff;">' . $aa_v . '</th>';
}
$table .= '</tr>';
$table .= '</thead>';
$table .= '<tbody style="text-align: center;" >';
foreach ($a as $k1 => $v) {
$table .= '<tr>';
foreach ($v as $k2 => $vv) {
$table .= '<td style="background-color:wheat; ">' . $vv . '</td>';
}
$table .= '</tr>';
}
$table .= '</tbody>';
$table .= '</table>';
return $table;
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<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>Document</title>
</head>
<body>
<?php echo table($a, $aa); ?>
</body>
</html>
输出效果: