博客列表 >字符串函数与动态表格

字符串函数与动态表格

手机用户1631860753
手机用户1631860753原创
2021年10月13日 02:27:39443浏览

一.运算符

  • 运算符有: +, -, *, /, %, ++, —, .;
  • 在使用运算符时尽量两边都加上空格
  • 基础的运算规则:
  • 代码:

    1. $num = 100;
    2. echo $num + 100; //输出 200
    3. echo $num * 2 - 10 / 5; //输出198
  • % 取余,数字除以数字除不尽剩下的就是余数

  • 代码:
    echo 10 % 3; //输出除不尽的余数 1

  • ++ 作用是把数字加 1

    1. $num = 100;
    2. echo $num++; // 会先输出100,因为是先输出后加
    3. echo $num; // 第二次就会输出 101
  • — 的作用是把数字减 1

  • 代码

    1. $num = 100;
    2. echo $num--;
    3. echo $num; // 第二次输出 99
  • . 是连接符

  • 变量和数字相连,之间必须有空格
  • 可以用来连接字符串,数字,html代码,变量
  • 示例:
    1. $num = 100;
    2. echo $num . 1; //输出1001

二.赋值运算符

  • =是赋值运算符
  • +=, -=, *=, /=, %=, .=;
  • 例:
    1. $num = 100;
    2. echo $num += 1000; //输出1100
    3. echo $num *= 10; // 输出1000
    4. echo $num .= '元'; //输出100元

三.强制转换类型

  • var_dump();是查看数据类型的函数
  • 可以在变量名前的()里强制转换数据类型
  • string 是字符串
  • float 是浮点数
  • bool 布尔值
  • array 数组
  • object 对象
  • 例:将整数强制转换为字符串

    1. $num = 100;
    2. var_dump((string)$num); //输出 string(3) "100"
  • 字符串开头是数字,可以和数字相加,但是会报错

  • 如果字符串里面没有数字,或者数字不在开头,不会相加,会报错
  • 例:

    1. $num = 100;
    2. $aaa = '100xiaozhao'; //报错,输出 200
    3. $aaa = 'xiaozh100ao'; //报错
    4. echo $aaa += $num;
  • 字符串加布尔值会报错

  • 例:

    1. $aaa = 'xiaoming';
    2. echo $aaa + true; //报错
  • 强制转换数据为数字类型就可以相加

  • 例:
    1. $aaa = '100xiaomao';
    2. echo (int)$aaa + 100; //输出200

四.获取字符串中的其中的某个字符

  • 一个汉字等于3个字节,或者3个字母,一个字母是一个字节
  • 例:获取字符串中第2个字节,并改变第3个字节
    1. $aaa = 'xiaogou';
    2. echo $aaa[1]; // 输出第二个字节 i
    3. echo $aaa[2] = 'd'; //改变第三个字节为 d

五.函数

1.函数

  • 函数是把需要重复的代码放到一个代码块中
  • 函数是一个全局变量,可以在代码的任何位置使用
  • 函数分为两类:

    系统函数:比如 print_r, var_dump, unset,等带括号的命令
    自定义函数:用户根据自己需求,写出代码作为函数,是对项目功能进行拓展

  • 函数是有返回值的,但是需要自己输出

  • 函数都是有特定的功能,不可能把所有功能都包含
  • 函数要使用return进行最后的返回,使用完后下面的代码就不执行了

    2.字符串函数

    2.1 strtoupper()把小写字母改为大写
  • 如果它的作用不能把你的数据改变,就没有作用,比如你输入汉字,
  • 例:
    1. $name = 'xiaomao'; // 全部转换为大写 输出 XIAOMAO
    2. $name = '小猫'; // 不会改变直接输出 小猫
    3. echo strtoupper($name);
    2.2 strtolower 把字符串里的大写,转换成小写
  • 例:
    echo strtolower(XIAOGOU狗); // 输出 xiaogou狗
2.3 strlen 提取字符串长度
    1. echo strlen('xiaojiejie'); // 输出 10 代表有10个字节长度
    2. echo strlen('小姐姐'); //输出 9 同上
    2.4 trim 去除字符串两边的空格
  • 账号 ,密码 ,表单提交数据的时候都要用到
    1. echo ' xiaogou '; // 输出字符串两边都有空格
    2. echo trim(' xiaogou '); //输出字符串两边没有空格

    3.自定义函数

  • 自定义函数也要有名字,名字和变量名字要求一样,
  • 最主要的函数要有一个关键字和foreach循环
  • 自定义函数的组成:

    1.function 是关键字
    2.函数名
    3.()
    4.{}
    return
    这几个部分组成

  • {}里面是代码块,和foreach循环一样,写任何代码都可以

  • 函数不能自己输出需要调用; 用函数名进行调用
  • 例:php();

  • 代码块中,大括号{}不需要;号

  • 在方法中使用echo是可以的,不会报错,但是不允许这么做
  • 函数名不区分大小写,
  • 自定义函数一般是别人已经写好了的,尽量不要去改源代码,因为可能已经有项目在用了,你一改就可能出错
    传值
  • 传值,在函数()里面接收的传值
  • 允许传多个值,没有限制,多个传值之间用英文逗号隔开
  • 如果函数要求传值就必须传值,
  • 传值是根据函数要求,如果函数设置了默认值,就可以不用传值,没有添加默认值就必须传值
  • 传值还可以固定数据类型,强制使用者必须传对应的数据类型

六.课外学习函数

  • 1.strrev 反转字符串函数
  • 代码:
    1. $aaa = ' xiaoming ';
    2. echo strrev($aaa);
  • 输出

  • 2.ucfirst() 把字符串首字母转换为大写

  • 代码

    1. $aaa = 'axiaoming';
    2. echo ucfirst($aaa);
  • 输出

  • 3.str_shuffle(): 随机地打乱字符串中所有字符
    = 输出

    1. $aaa = 'axiaoming';
    2. echo str_shuffle($aaa);
  • 输出

  • 4.ucwords(): 字符串每个单词首字符转为大写

  • 代码

    1. $aaa = 'axiaoming abc cda';
    2. echo ucwords($aaa);
  • 输出

  • 5.str_pad 字符串填充

  • 代码
    1. $aaa = 'asd';
    2. echo str_pad($aaa, 5, '+');

-`输出

七.动态表格

  • 源代码:

    1. <?php
    2. $a = [
    3. [
    4. 'name' => '张宇',
    5. 'xuehao' => '001',
    6. 'age' => '13岁',
    7. 'sex' => '男',
    8. 'techang' => '篮球'
    9. ],
    10. [
    11. 'name' => '李思',
    12. 'xuehao' => '003',
    13. 'age' => '14岁',
    14. 'sex' => '男',
    15. 'techang' => '足球'
    16. ],
    17. [
    18. 'name' => '旺旺',
    19. 'xuehao' => '005',
    20. 'age' => '15岁',
    21. 'sex' => '男',
    22. 'techang' => '游泳'
    23. ],
    24. [
    25. 'name' => '蓝曦',
    26. 'xuehao' => '007',
    27. 'age' => '13岁',
    28. 'sex' => '女',
    29. 'techang' => '羽毛球'
    30. ],
    31. [
    32. 'name' => '赵晶',
    33. 'xuehao' => '009',
    34. 'age' => '14岁',
    35. 'sex' => '女',
    36. 'techang' => '跳绳'
    37. ]
    38. ];
    39. $aa = [
    40. '姓名',
    41. '学号',
    42. '年龄',
    43. '性别',
    44. '特长'
    45. ];
    46. function table(array $a, $aa, int $width = 200)
    47. {
    48. $table = '<table border="1">';
    49. $table .= '<thead>';
    50. $table .= '<tr>';
    51. foreach ($aa as $k => $aa_v) {
    52. $table .= '<th width="' . $width . '" style="background-color:red; color:#fff;">' . $aa_v . '</th>';
    53. }
    54. $table .= '</tr>';
    55. $table .= '</thead>';
    56. $table .= '<tbody style="text-align: center;" >';
    57. foreach ($a as $k1 => $v) {
    58. $table .= '<tr>';
    59. foreach ($v as $k2 => $vv) {
    60. $table .= '<td style="background-color:wheat; ">' . $vv . '</td>';
    61. }
    62. $table .= '</tr>';
    63. }
    64. $table .= '</tbody>';
    65. $table .= '</table>';
    66. return $table;
    67. }
    68. ?>
    69. <!DOCTYPE html>
    70. <html lang="zh-CN">
    71. <head>
    72. <meta charset="UTF-8">
    73. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    74. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    75. <title>Document</title>
    76. </head>
    77. <body>
    78. <?php echo table($a, $aa); ?>
    79. </body>
    80. </html>
  • 输出效果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议