Blogger Information
Blog 18
fans 0
comment 0
visits 10935
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
字符串函数与动态表格
手机用户1631860753
Original
444 people have browsed it

一.运算符

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

    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>
  • 输出效果:

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post