初识 php 数值运算符与字符串运算符、字符串常用函数与自定义函数

php 数值运算符与字符串运算符

php 基础运算符有加、减、乘、除、取余、赋值运算符、字符串拼接运算符等

  1. <?php
  2. //赋值运算符 = :变量 = 值;
  3. $num = 66;
  4. $str = '666老铁';
  5. // 加+
  6. echo '加+:' . ($num + $num);
  7. echo '<hr>';
  8. //减-
  9. echo '减-:' . ($num - 33);
  10. echo '<hr>';
  11. //乘*
  12. echo '乘*:' . ($num * 2);
  13. echo '<hr>';
  14. //除/
  15. echo '除/:' . ($num / 2);
  16. echo '<hr>';
  17. //取余%
  18. echo '取余%:' . ($num % 4);
  19. echo '<hr>';
  20. //幂运算
  21. echo '幂运算:' . ($num ** 2);
  22. echo '<hr>';
  23. //字符串运算符.
  24. echo '字符串运算符:' . $str . $str;
  25. echo '<hr>';
  26. //如果字符串开头是数字也可以与数字相加,但是直接加会报错,可以把字符串转为数字类型
  27. echo '字符串与数字相加:' . ($num + (int)$str);
  28. ?>

运算符

php 字符串常用函数

  • “echo()”输出一个或多个字符串
  • “explode(“按照哪个字符串为节点分割”,”需要分割的字符串”,分割几个字符串(可选))”使用一个字符串分割另一个字符串为数组
  • “trim();ltrim();rtrim()”去除字符串中左右;左侧;右侧空格
  • “strlen()”获取字符串长度
  • “strtoupper()”将字符串所有字母大写
  • “strtolower()”将字符串所有字母小写
  • “substr_count(“被检测的字符串”,”查找哪个字符串”)”计算字符串出现的次数
  • “substr_replace(“被检测的字符串”,”需要替换成哪个字符串”,从哪个位置开始,替换多少个字符(可选))”替换字符串的子串
  • “substr(“被处理的字符串”,开始位置,截取长度(可选))”返回字符串的子串
  • “strip_tags()”去除字符串中所有的 html 代码及 php 代码
  • “htmlspecialchars()”将包含 html 的代码原样输出
  1. <?php
  2. echo "echo(\"string\"):" . "string";
  3. echo "<hr>";
  4. echo "explode(\",\", \"string1,string2,string3\"):";
  5. echo "<pre>";
  6. print_r(explode(",", "string1,string2,string3"));
  7. echo "<hr>";
  8. echo "trim(\" string \"):";
  9. echo trim(" string ");
  10. echo "<hr>";
  11. echo "ltrim(\" string \"):";
  12. echo ltrim(" string ");
  13. echo "<hr>";
  14. echo "rtrim(\" string \"):";
  15. echo rtrim(" string ");
  16. echo "<hr>";
  17. echo "strlen(\"string\"):";
  18. echo strlen("string");
  19. echo "<hr>";
  20. echo "strtoupper(\"StRing\"):";
  21. echo strtoupper("StRing");
  22. echo "<hr>";
  23. echo "strtolower(\"StRing\"):";
  24. echo strtolower("StRing");
  25. echo "<hr>";
  26. echo "substr_count(\"string1,string2,string3\", \"string\"):";
  27. echo substr_count("string1,string2,string3", "string");
  28. echo "<hr>";
  29. echo "substr_replace(\"string1,string2,string3\", \"str\", 8, 7):";
  30. echo substr_replace("string1,string2,string3", "str", 8, 7);
  31. echo "<hr>";
  32. echo "substr(\"string1,string2,string3\", 8, 7):";
  33. echo substr("string1,string2,string3", 8, 7);
  34. echo "<hr>";
  35. echo htmlspecialchars("strip_tags(<div>string</div>):");
  36. echo strip_tags("<div>string</div>");
  37. echo "<hr>";
  38. echo htmlspecialchars("htmlspecialchars(\"<div>string</div>\"):");
  39. echo htmlspecialchars("<div>string</div>");
  40. ?>

字符串

自定义函数

自定义函数需要以 function 关键字开头后面跟一个函数名,函数名的命名要求跟变量一致,后面跟小括号,小括号内可以加入一个或多个形参,再后面是大括号,大括号的代码块内加入封装的代码,函数代码块最后要用 return 将最后的内容返回,需要注意:代码块内 return 后面不要再加别的代码,因为 return 后面的代码将不再执行

  1. <?php
  2. //数据信息
  3. $arr = [
  4. [
  5. 'name' => 'admin01',
  6. 'age' => 18,
  7. 'gender' => '男',
  8. 'school' => "php middle school"
  9. ],
  10. [
  11. 'name' => 'admin02',
  12. 'age' => 20,
  13. 'gender' => '女',
  14. 'school' => "js middle school"
  15. ],
  16. [
  17. 'name' => 'admin03',
  18. 'age' => 22,
  19. 'gender' => '男',
  20. 'school' => "css middle school"
  21. ],
  22. [
  23. 'name' => 'admin04',
  24. 'age' => 24,
  25. 'gender' => '女',
  26. 'school' => "html middle school"
  27. ],
  28. [
  29. 'name' => 'admin05',
  30. 'age' => 26,
  31. 'gender' => '男',
  32. 'school' => "python middle school"
  33. ]
  34. ];
  35. //表头信息
  36. $head = [
  37. "姓名",
  38. "年龄",
  39. "性别",
  40. "所属学校"
  41. ];
  42. function teacherInfo($info, $hd)
  43. {
  44. //建立table标签
  45. $table = "<table style=\"border-collapse: collapse;background-color: lightgreen\">";
  46. $table .= "<caption style=\"font-weight:bolder\">教师信息表</caption>";
  47. $table .= "<thead><tr>";
  48. foreach ($hd as $val) {
  49. $table .= "<th style=\"border:1px solid;background-color: lightgray\">$val</th>";
  50. }
  51. $table .= "</tr></thead>";
  52. $table .= "<tbody>";
  53. foreach ($info as $per) {
  54. // echo"<pre>";
  55. // print_r($per);
  56. $table .= "<tr>";
  57. //常规写法
  58. // $table .= "<td style=\"border:1px solid\">{$per['name']}</td>";
  59. // $table .= "<td style=\"border:1px solid\">{$per['age']}</td>";
  60. // $table .= "<td style=\"border:1px solid\">{$per['gender']}</td>";
  61. // $table .= "<td style=\"border:1px solid\">{$per['school']}</td>";
  62. //如果内部顺序确定,可以进一步遍历简化
  63. foreach($per as $k=>$v){
  64. $table .= "<td style=\"border:1px solid\">$v</td>";
  65. }
  66. $table .= "</tr>";
  67. }
  68. $table .= "</tbody>";
  69. $table .= "</table>";
  70. return $table;
  71. }
  72. ?>
  73. <!DOCTYPE html>
  74. <html lang="zh-CN">
  75. <head>
  76. <meta charset="UTF-8">
  77. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  78. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  79. <title>教师信息表</title>
  80. </head>
  81. <body>
  82. <?php echo teacherInfo($arr, $head) ?>
  83. </body>
  84. </html>

结果

更多相关文章

  1. 第十三课 PHP常用运算符、函数
  2. 运算符以及函数的使用
  3. 疯狂自定义函数(动态表格)
  4. 使用函数封装一个动态表格,自行写5个系统函数
  5. js语法:数据类型、函数,作用域/作用域链、闭包
  6. PHP基础:变量和数据类型
  7. PHP函数的使用
  8. 【前端】如何在vue项目中的utils.js封装防抖节流函数
  9. 【前端】如何向requestAnimationFrame的回调函数中传递参数

随机推荐

  1. android开发必看资源URL
  2. Titanium Studio
  3. Feel Android Studio(1)Install and Upda
  4. Android TextView 换行
  5. android界面无标题栏和全屏效果的实现方
  6. 【Android 应用开发】Ubuntu 下 Android
  7. Android Studio 初体验
  8. Android WIFI 框架分析
  9. Android技术周报190310期 —— onSaveIns
  10. This Android SDK requires Android Deve