Blogger Information
Blog 16
fans 0
comment 0
visits 16274
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
常用运算符、函数
Leo的博客
Original
869 people have browsed it

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. }

输出:

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