博客列表 >运算符以及函数的使用

运算符以及函数的使用

王浩
王浩原创
2021年10月12日 19:59:21546浏览
  1. 作业内容:
  2. 1、使用运算符
  3. 2、使用赋值运算符
  4. 3、使用字符串函数
  5. 4、自行找5个字符串函数
  6. 5、自行练习函数
  7. 6、自定义函数(动态表格),添加一个样式的

使用运算符

  1. function shuchu($res){
  2. echo $res. "<br/>";
  3. }
  4. $a = 10;
  5. $b = 20;
  6. $result = $a + $b;
  7. shuchu($result); // 输出 30
  8. $result = $a - $b;
  9. shuchu($result); // 输出-10
  10. $result = $a * $b;
  11. shuchu($result); // 输出200
  12. $result = $a / $b;
  13. shuchu($result); // 输出0.5
  14. $result = $a % $b;
  15. shuchu($result); // 输出10

使用赋值运算符

  1. function shuchu($res){
  2. echo $res. "<br/>";
  3. }
  4. $a = 10;
  5. $b = 20;
  6. $c = $a;
  7. shuchu($c); //输出10
  8. $c += $a;
  9. shuchu($c); //输出20
  10. $c *= $b;
  11. shuchu($c); //输出400
  12. $c /= $a;
  13. shuchu($c); //输出40
  14. $c %= $a;
  15. shuchu($c); //输出0

使用字符串函数

  1. $str_en = "Hello World";
  2. $str_zh = "我是中国人";
  3. // 输出字符串长度strlen
  4. echo strlen($str_en); //输出11
  5. echo strlen($str_zh); //输出15,每个中文占3个长度
  6. // 字符串小写变大写strtoupper
  7. echo strtoupper($str_en); //输出HELLO WORLD
  8. echo strtoupper($str_zh); //原汉字输出:我是中国人
  9. // 字符串大写变小写strtolower
  10. echo strtolower($str_en); //输出hello world
  11. echo strtolower($str_zh); //原汉字输出:我是中国人
  12. // 去除左右两边的空格trim(延伸出ltrim和rtrim两个函数,分别是去除左边空格和右边空格)
  13. echo trim(" a b c "); //输出a b c
  14. echo ltrim(" a b c "); //输出a b c (最后有一个空格)
  15. echo rtrim(" a b c "); //输出 a b c

自行找5个字符串函数

  1. $str_en = "Hello World";
  2. $str_zh = "我是中国人";
  3. // 对字符串中的单词计数,只计算英文
  4. echo str_word_count($str_en); // 输出 2
  5. echo str_word_count($str_zh); // 输出 0
  6. // 反转字符串
  7. echo strrev($str_en); // 输出dlroW olleH
  8. echo strrev($str_zh); // 输出乱码��佛學䯘摈�
  9. // 替换字符串中的文本
  10. echo str_replace("World", "PHP中文网", $str_en); // 输出 Hello PHP中文网
  11. // 数组组合成字符串
  12. $arr = array('Hello','World!','I','love','php!');
  13. $str = implode(" ",$arr);
  14. echo $str; // 输出 Hello World! I love php!
  15. // 字符串拆分成数组
  16. $arr2 = explode(' ', $str);
  17. print_r($arr2); //输出数组,以空格分隔
  18. // 还有一个比较常用的htmlspecialchars
  19. $str = "this is a <b>bold</b> text";
  20. echo $str; // 此时会把<b></b>作为html标签使用
  21. echo htmlspecialchars($str); // 输出:this is a &lt;b&gt;bold&lt;/b&gt; text

自定义函数

  1. // 自定义函数
  2. function myFun($x, $y, $flag){
  3. switch ($flag) {
  4. case '+':
  5. return $x + $y;
  6. break;
  7. case '-':
  8. return $x - $y;
  9. break;
  10. case '*':
  11. return $x * $y;
  12. break;
  13. case '/':
  14. return $x / $y;
  15. break;
  16. default:
  17. return "Wrong operation";
  18. break;
  19. }
  20. }
  21. $a = 10;
  22. $b = 20;
  23. echo myFun($a, $b, '+');
  24. echo myFun($a, $b, '-');
  25. echo myFun($a, $b, '*');
  26. echo myFun($a, $b, '/');
  27. echo myFun($a, $b, '%');

自定义函数(动态表格),添加一个样式

  1. <?php
  2. // 表头
  3. $header = [
  4. "姓名", "年龄","成绩","是否及格"
  5. ];
  6. // 数据
  7. $data = [
  8. ["name" => "张三", "age" => 18, "score" => 33],
  9. ["name" => "李四", "age" => 19, "score" => 66],
  10. ["name" => "王五", "age" => 20, "score" => 77],
  11. ["name" => "张飞", "age" => 21, "score" => 55],
  12. ["name" => "刘备", "age" => 22, "score" => 88],
  13. ];
  14. $table = "<table>";
  15. $table .= "<tr>";
  16. foreach($header as $v){
  17. $table .= "<th>$v</th>";
  18. }
  19. $table .= "</tr>";
  20. // 清除$v,防止污染内存
  21. unset($v);
  22. foreach($data as $v){
  23. $table .= "<tr>";
  24. $table .= "<td>".$v['name']."</td><td>".$v['age']."</td><td>".$v['score']."</td>";
  25. $res = $v['score'] >= 60 ? "<font color=green>合格</font>" : "<font color=red>不及格</font>";
  26. $table .= "<td>$res</td></tr>";
  27. }
  28. $table .= "</table>";
  29. echo $table;
  30. ?>
  31. <style>
  32. table{
  33. margin: auto;
  34. text-align:center;
  35. width: 80%;
  36. padding: 10px;
  37. border-collapse:collapse;
  38. }
  39. th, td{
  40. padding: 5px;
  41. border:1px solid green;
  42. }
  43. </style>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议