博客列表 >常用运算符、函数

常用运算符、函数

Leo的博客
Leo的博客原创
2021年10月27日 16:35:40863浏览

1、使用运算符

加号 减号 和 *
在运算符 左右2边,增加一个空格 看起来会更清晰

  1. $num = 100;
  2. echo 100 - $num;
  3. echo'<hr>';
  4. echo 100 + $num;
  5. echo'<hr>';
  6. //输出:0和100
  7. echo 100 * 0.8 - 10;
  8. //输出:70

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

  1. echo 10 / 3;
  2. echo '<hr>';
  3. echo 10 % 3;
  4. //输出:3.3333333333333和1
  5. // 10除以3,3*3=9,还剩1, 这个余数,就是除以后,除不了,剩下的。
  1. // ++ --
  2. $num = 100;
  3. echo $num++;
  4. echo'<hr>';
  5. echo $num;
  6. echo $num;
  7. //输出:100和101
  8. // ++ 的作用是,把数字自动+1,第一次为什么输出的是100呢,因为它是先输出,后加
  9. // 第二次输出,就是加了1的数字了
  10. // echo $num--;
  11. // echo '<hr>';
  12. // echo $num;
  13. // 先加1,只要把++写到前面
  14. // 先减1,只要把--写到前面
  15. echo ++$num;
  16. echo'<hr>';
  17. echo --$num;
  18. ++$sum输出:101
  19. --$sum输出:99
  20. // . 连接
  21. // 变量和数字 相连,必须中间有空格
  22. // 可以连接字符串、数字、html代码,变量
  23. echo $num . 1;
  24. //输出:$1001

2、使用赋值运算符

  1. // = 赋值运算符
  2. // $num = 99;
  3. // += -= *= /= %= .= 有7个
  4. // $num = $num + 100;
  5. // echo $num;
  6. // 输出:199
  7. // ==========================上面2个示例是相等的
  8. $num += 100;
  9. echo $num;
  10. // 输出:199
  11. $num .= '块钱';
  12. echo $num;
  13. // 输出:99块钱

强制类型转换

  1. $num = 100;
  2. var_dump($num);
  3. // 输出:int(100)
  4. // ()里有关键词
  5. // var_dump ( (string)$num );
  6. // 输出:string(3)"100"
  7. // echo $num - '20';
  8. // 输出:80

3、使用字符串函数

string 字符串
float 浮点型

  1. // var_dump ( (float)$num );
  2. // 输出:float(100)
  3. // bool 布尔值
  4. // var_dump ( (bool)$num );测试真假
  5. // array 数组
  6. // 改object 对象
  7. // $str = 'song';
  8. // $str += $num;
  9. // echo $str;
  10. // echo '<hr>';
  11. // 字符串开头是数字,可以跟数字相加,但是会报错
  12. // 如果字符串里没有数字,或者数字不在开头,都会报错
  13. // $str = '100song';
  14. // $str = 'so100ng';
  15. // $str += $num;
  16. // echo $str;
  17. // echo print_r var_dump 会常用这些命令打印数据出来,进行调试
  18. // 字符串 加 布尔,会报错
  19. // $str = 'song';
  20. // echo $str + true;
  21. // echo $str + 'miejue';
  22. // 字符串和字符串只能用连接号
  23. // 转换完类型,是数字的话,就可以相加
  24. // $str = 'ouyang200ke';
  25. // echo (int)$str + 100;
  26. // . 连接 js的话, + 是连接也是加

获取字符串其中的字符

  1. $str = 'song';
  2. echo $str;
  3. echo $str[2];
  4. //输出:获取第三个字母n
  5. // 把第二个改为了q
  6. $str[2] = 'q';
  7. echo $str;
  8. //输出:把第三个字母n改为了q
  9. // 一个汉字 等于 3个字节,3个字母
  10. $name = '欧阳克';
  11. echo $name[0] . $name[1] . $name[2];
  12. //输出:欧

5、函数

  1. // 把代码放到一个功能块,把重复的代码,放在一个代码块中。做为函数
  2. // 函数是一个 全局变量,可以在代码的任何位置都能使用
  3. // 函数分为2类:
  4. // 系统函数:print_r var_dump,带括号的命令,就是函数
  5. // 自定义函数:用户根据自身的需求,写出代码块,做为函数,对项目功能进行扩展
  1. // 删除变量
  2. $name = '六脉神剑';
  3. unset($name);
  4. echo $name;

strtoupper字符串函数

  1. // 把全部的字符串转换为大写
  2. // 函数返回值是有的,但是需要咱们自己输出
  3. // 它只会把结果给程序,不输出
  4. $name = 'ouyangke';
  5. //输出:OUYANGKE
  6. // 如果它的作用,不能把你的数据改变,就没有作用
  7. // 函数有特定的功能。不可能把所有功能都包含
  8. $name = '欧阳克';
  9. // 输出汉字没有改变
  10. echo strtoupper($name);

strtolower 把字符串里的大写,转换为小写

  1. echo strtolower('MIEJUE师太');

获取字符串长度

  1. echo strlen('zhulaoshi');
  2. echo strlen('朱');
  3. // php系统函数,数量达到 1000以上
  4. // 10.trim 去除字符串2边的空白
  5. echo ' ouyangke ';
  6. echo '<hr>';
  7. // 账户、密码、表单提交数据的时候
  8. // 可以选择去掉左边或者右边
  9. //echo ltrim(' miejue');去掉左边
  10. // echo rtrim('ouyangke ');去掉右边

自定义函数

  1. // 函数名要有,名字的要求跟变量一样
  2. // 最主要的函数,需要一个关键词,跟foreach循环
  3. // 1.关键词是 function(方法),2.函数名 3.() 4.{}
  4. // {} 里面是代码块,既然是代码块,就可以像foreach一样,写任何代码都行
  5. function php(){
  6. $data = [
  7. ];
  8. foreach($data as $v){
  9. }
  10. echo 1; //函数是需要调用的,php();
  11. }
  12. function php(){
  13. echo 'php中文网';
  14. }
  15. // 在方法里使用echo是可以的,但是不允许这样做
  16. php();
  17. // 5.函数 要使用return 进行最后的返回
  18. function php(){
  19. return 'php中文网';
  20. // 使用完以后,下面的代码就不在执行了
  21. echo 1;
  22. }
  23. echo php();
  24. // 函数名,不区分大小写
  25. // 尽可能用小写
  26. function php_cn(){
  27. return 'php中文网';
  28. }
  29. echo php_cn();
  30. function php_cn(){
  31. // 返回多个值,可以用数组
  32. return [
  33. '铁面狮',
  34. '降龙十八掌',
  35. '如来神掌'
  36. ];
  37. // 相当于把strlen 给起个外号
  38. return strlen('phpcn');
  39. // 获取php_cn长度
  40. return 100;
  41. return true;
  42. // 布尔值
  43. return 'php中文网';
  44. }
  45. echo php_cn();
  46. // echo strlen('phpcn');
  47. print_r(php_cn());
  48. // 手册上 是有函数的使用方法的,还有返回值,你要知道它的返回值是什么
  49. // 传值,在方法的()里接收传值
  50. function php_cn($str){
  51. return strlen($str);
  52. }
  53. // 函数 是别人写好的, p0[yghbi9我们尽可能不要去改。别人已经用了100次函数,然后你给改了代码,那别人100个地方都会出错
  54. echo php_cn('shengongbao');
  55. //除了传一个值,还可以传多个值
  56. function jia($num1,$num2,$num3){
  57. return $num1 + $num2 + $num3;
  58. }
  59. // 如果函数要求传值,那使用函数的时候,那就必须传值
  60. // 多个传值,直接要用 英文逗号, 隔开
  61. echo jia(10,20,30);
  62. //输出:60
  63. // 不想传值,怎么办,没办法,必须看函数的要求
  64. // 所以函数为了满足,给参数可以添加 默认值
  65. // 给了默认值就不用传值
  66. function jia($num1,$num2=20,$num3=30){
  67. return $num1 + $num2 + $num3;
  68. }
  69. echo jia(30);
  70. //输出:80

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

创建html代码拿来传值

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. //<? echo table($arr,$head);?>传值
  11. </body>
  12. </html>
  1. $arr = [
  2. [
  3. 'name' => '白骨精',
  4. 'age' => '80岁',
  5. 'gongfu' => '金阴白骨爪',
  6. 'sex' => '女'
  7. ],
  8. [
  9. 'name' => '红孩儿',
  10. 'age' => '18岁',
  11. 'gongfu' => '三味真火',
  12. 'sex' => '男'
  13. ],
  14. [
  15. 'name' => '牛魔王',
  16. 'age' => '40岁',
  17. 'gongfu' => '七十二变',
  18. 'sex' => '男'
  19. ],
  20. [
  21. 'name' => '铁扇公主',
  22. 'age' => '38岁',
  23. 'gongfu' => '芭蕉扇',
  24. 'sex' => '女'
  25. ],
  26. [
  27. 'name' => '金角',
  28. 'age' => '28岁',
  29. 'gongfu' => '七星剑',
  30. 'sex' => '男'
  31. ]
  32. ];

function 不认外面的变量,你必须传值进来
方法不知道有多少个头部,我们只能找你要数据

  1. $head = [
  2. '姓名',
  3. '学校',
  4. '功夫',
  5. '性别'
  6. ];
  7. // 传值 还可以固定数据类型
  8. // 用类型,强制使用者,必须传对应的类型数据
  9. function table(array $arr,$head,int $width=300){
  10. $table = '<table border="1";>';
  11. $table .= '<thead>';
  12. $table .= ' <tr>';
  13. foreach($head as $head_k=>$head_v){
  14. $table .= ' <th width="'.$width.'">'. $head_v .'</th>';
  15. }
  16. $table .= ' </tr>';
  17. $table .= ' </thead>';
  18. $table .= ' <tbody>';
  19. foreach($arr as $k => $v){
  20. $table .= ' <tr>';
  21. foreach($v as $kk => $vv){
  22. // 二次循环$kk => $vv
  23. // 二维数组,我们可以用二次循环,对它进行循环数据
  24. // 可以不使用下标
  25. // 不使用下标,缺点是 数据顺序。
  26. // 不过从数据库中读取的数据,顺序是一样的
  27. $table .= ' <td>'.$vv.'</td>';
  28. $table .= ' </tr>';
  29. }
  30. $table .= '</tbody>';
  31. $table .= '</table>';
  32. return $table;
  33. }
  34. }

输出:

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