批改状态:合格
老师批语:
代码:
$num = 100;echo $num + 100; //输出 200echo $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; //输出1100echo $num *= 10; // 输出1000echo $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]; // 输出第二个字节 iecho $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>
输出效果:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号