博客列表 >疯狂自定义函数(动态表格)

疯狂自定义函数(动态表格)

空心菜博客
空心菜博客原创
2021年10月12日 22:45:55689浏览

一、使用运算符

// + - * /
1.赋值

  1. $num = 100;
  2. echo $num;
  3. echo '<hr>';
  4. echo 100 * 0.8 - 10;

// % 数字除以数字,如果除不尽,会得到余数

  1. echo '<hr>';
  2. echo 10 / 3;
  3. echo '<hr>';

// 10除以3,3*3=9,还剩1, 这个余数,就是除以后,除不了,剩下的。
//取余

  1. echo 10 % 3;
  2. echo '<hr>';

// ++ —
// ++ 的作用是,把数字自动+1,第一次为什么输出的是100呢,因为它是先输出,后加
// 第二次输出,就是加了1的数字了
//$num++ 是先输出赋值后自加1

  1. $num = 100;
  2. echo $num++;
  3. echo '<hr>';
  4. echo $num;
  5. echo '<hr>';
  6. //跟++同理
  7. echo $num--;
  8. echo '<hr>';
  9. echo $num;
  10. echo '<hr>';

2.连接
// 变量和数字 相连,必须中间有空格
// 可以连接字符串、数字、html代码,变量

  1. echo $num . 1;
  2. $btn = 200;
  3. echo '<hr>';
  4. echo $num . 1 .'<hr>';
  5. echo $num . 1 .'<hr>'. $btn;
  6. echo '<hr>';

二、赋值运算符

// = 赋值运算符
// $num = 99;
// += -= *= /= %= .=

  1. $num = $num + 100;
  2. echo $num;
  3. echo '<hr>';
  4. // ==========================上面2个示例是相等的
  5. $num += 100;
  6. echo $num;
  7. echo '<hr>';
  8. $num *= 10;
  9. echo $num;
  10. echo '<hr>';
  11. $num .= '大洋';
  12. echo $num;
  13. echo '<hr>';

// 强制类型转换

  1. $num = 100;
  2. echo '<hr>';
  3. var_dump($num);
  4. echo '<hr>';
  5. // var_dump( (string)$num );
  6. // ()里有关键词
  7. var_dump ( (string)$num );
  8. echo '<hr>';
  9. echo $num - '50';
  10. // 强制转换成字符串后不能减英文/中文
  11. echo '<hr>';
  12. // echo $num - 'dayang';

// 类型
// string 字符串
// float 浮点型
// var_dump ( (float)$num );
// bool 布尔值
// array 数组
// object 对象

三、自行寻找字符串函数

  1. // 1.ucfirst
  2. // 将 dayang 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。
  3. $num = "dayang";
  4. echo ucfirst($num);
  5. echo '<hr>';
  6. // 2.strrev
  7. // 反转之后的字符串
  8. echo strrev('xp'); //px
  9. echo '<hr>';
  10. // 3.strlen
  11. // 函数返回字符串的长度,以字符计,注意:空格也算字符串长度。
  12. echo strlen("world world");
  13. echo '<hr>';
  14. // 4.strcmp
  15. // 比较两个字符串,如果相等,函数返回0
  16. echo strcmp("Hello world!","Hello world!");
  17. // echo '<hr>';
  18. echo '<hr>';
  19. // 5.floatval转换成浮点型
  20. $str = "100.01";
  21. var_dump(floatval($str));
  22. echo '<hr>';

四、自定义函数(动态表格)

  • 效果列示

  • 代码列示

  1. <?php
  2. $abc = [
  3. [
  4. 'x1' => '数学',
  5. 'x2' => '数学',
  6. 'x3' => '语文',
  7. 'x4' => '语文',
  8. 'x5' => '语文',
  9. ],
  10. [
  11. 'x1' => '语文',
  12. 'x2' => '英语',
  13. 'x3' => '语文',
  14. 'x4' => '语文',
  15. 'x5' => '语文',
  16. ],
  17. [
  18. 'x1' => '语文',
  19. 'x2' => '化学',
  20. 'x3' => '语文',
  21. 'x4' => '语文',
  22. 'x5' => '语文',
  23. ],
  24. [
  25. 'x1' => '语文',
  26. 'x2' => '语文',
  27. 'x3' => '语文',
  28. 'x4' => '体育',
  29. 'x5' => '语文',
  30. ]
  31. ];
  32. $head = [
  33. '星期一',
  34. '星期二',
  35. '星期三',
  36. '星期四',
  37. '星期五'
  38. ];
  39. $primary = [
  40. 'XXX小学课程表',
  41. ];
  42. //循环动态课程表,增加宽度,背景,居中
  43. function table(array $abc,$head,$primary,int $width=300,string $bd="background-color:red",$ag="center"){
  44. $table = '<table border="1" >';
  45. $table .= '<thead>';
  46. //遍历一维标题
  47. foreach($primary as $s => $vp ){
  48. $table .='<caption ><h3>'. $vp .'</h3></caption>';
  49. }
  50. $table .='<tr >';
  51. //遍历一维头部
  52. foreach($head as $s => $v ){
  53. $table .= '<th width="'. $width .'"style="'.$bd.'" >'. $v .'</th>';
  54. }
  55. $table .='<tr>';
  56. $table .= '</thead>';
  57. $table .= '<tbody>';
  58. //遍历二维数组内容
  59. foreach($abc as $k=>$vv){
  60. $table .= '<tr >';
  61. foreach($vv as $kk=>$vvv){
  62. $table .= ' <td align="'.$ag.'">'. $vvv .'</td>';
  63. }
  64. $table .= '</tr>';
  65. }
  66. $table .= '</tbody>';
  67. $table .= '</table>';
  68. return $table;
  69. }
  70. ?>
  71. <!DOCTYPE html>
  72. <html lang="en">
  73. <head>
  74. <meta charset="UTF-8">
  75. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  76. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  77. <title>课程表</title>
  78. </head>
  79. <body>
  80. <?php echo table($abc,$head,$primary); ?>
  81. </body>
  82. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议