作业内容:
1、使用运算符
2、使用赋值运算符
3、使用字符串函数
4、自行找5个字符串函数
5、自行练习函数
6、自定义函数(动态表格),添加一个样式的
使用运算符
function shuchu($res){
echo $res. "<br/>";
}
$a = 10;
$b = 20;
$result = $a + $b;
shuchu($result); // 输出 30
$result = $a - $b;
shuchu($result); // 输出-10
$result = $a * $b;
shuchu($result); // 输出200
$result = $a / $b;
shuchu($result); // 输出0.5
$result = $a % $b;
shuchu($result); // 输出10
使用赋值运算符
function shuchu($res){
echo $res. "<br/>";
}
$a = 10;
$b = 20;
$c = $a;
shuchu($c); //输出10
$c += $a;
shuchu($c); //输出20
$c *= $b;
shuchu($c); //输出400
$c /= $a;
shuchu($c); //输出40
$c %= $a;
shuchu($c); //输出0
使用字符串函数
$str_en = "Hello World";
$str_zh = "我是中国人";
// 输出字符串长度strlen
echo strlen($str_en); //输出11
echo strlen($str_zh); //输出15,每个中文占3个长度
// 字符串小写变大写strtoupper
echo strtoupper($str_en); //输出HELLO WORLD
echo strtoupper($str_zh); //原汉字输出:我是中国人
// 字符串大写变小写strtolower
echo strtolower($str_en); //输出hello world
echo strtolower($str_zh); //原汉字输出:我是中国人
// 去除左右两边的空格trim(延伸出ltrim和rtrim两个函数,分别是去除左边空格和右边空格)
echo trim(" a b c "); //输出a b c
echo ltrim(" a b c "); //输出a b c (最后有一个空格)
echo rtrim(" a b c "); //输出 a b c
自行找5个字符串函数
$str_en = "Hello World";
$str_zh = "我是中国人";
// 对字符串中的单词计数,只计算英文
echo str_word_count($str_en); // 输出 2
echo str_word_count($str_zh); // 输出 0
// 反转字符串
echo strrev($str_en); // 输出dlroW olleH
echo strrev($str_zh); // 输出乱码��佛學䯘摈�
// 替换字符串中的文本
echo str_replace("World", "PHP中文网", $str_en); // 输出 Hello PHP中文网
// 数组组合成字符串
$arr = array('Hello','World!','I','love','php!');
$str = implode(" ",$arr);
echo $str; // 输出 Hello World! I love php!
// 字符串拆分成数组
$arr2 = explode(' ', $str);
print_r($arr2); //输出数组,以空格分隔
// 还有一个比较常用的htmlspecialchars
$str = "this is a <b>bold</b> text";
echo $str; // 此时会把<b></b>作为html标签使用
echo htmlspecialchars($str); // 输出:this is a <b>bold</b> text
自定义函数
// 自定义函数
function myFun($x, $y, $flag){
switch ($flag) {
case '+':
return $x + $y;
break;
case '-':
return $x - $y;
break;
case '*':
return $x * $y;
break;
case '/':
return $x / $y;
break;
default:
return "Wrong operation";
break;
}
}
$a = 10;
$b = 20;
echo myFun($a, $b, '+');
echo myFun($a, $b, '-');
echo myFun($a, $b, '*');
echo myFun($a, $b, '/');
echo myFun($a, $b, '%');
自定义函数(动态表格),添加一个样式
<?php
// 表头
$header = [
"姓名", "年龄","成绩","是否及格"
];
// 数据
$data = [
["name" => "张三", "age" => 18, "score" => 33],
["name" => "李四", "age" => 19, "score" => 66],
["name" => "王五", "age" => 20, "score" => 77],
["name" => "张飞", "age" => 21, "score" => 55],
["name" => "刘备", "age" => 22, "score" => 88],
];
$table = "<table>";
$table .= "<tr>";
foreach($header as $v){
$table .= "<th>$v</th>";
}
$table .= "</tr>";
// 清除$v,防止污染内存
unset($v);
foreach($data as $v){
$table .= "<tr>";
$table .= "<td>".$v['name']."</td><td>".$v['age']."</td><td>".$v['score']."</td>";
$res = $v['score'] >= 60 ? "<font color=green>合格</font>" : "<font color=red>不及格</font>";
$table .= "<td>$res</td></tr>";
}
$table .= "</table>";
echo $table;
?>
<style>
table{
margin: auto;
text-align:center;
width: 80%;
padding: 10px;
border-collapse:collapse;
}
th, td{
padding: 5px;
border:1px solid green;
}
</style>