博客列表 >PHP基础:运算、赋值、强制类型、字符串函数、自定义函数

PHP基础:运算、赋值、强制类型、字符串函数、自定义函数

初见
初见原创
2021年10月13日 15:39:57460浏览

运算、赋值、强制类型、字符串函数、自定义函数

运算与赋值

  • 运算符
  1. $num = 100;
  2. echo $num ++;
  3. echo '<hr />';
  4. echo ++$num;
  5. echo '<hr />';
  6. echo $num % 4;
  7. echo '<hr />';
  8. echo '连接符' . $num;

运算符

  • 赋值运算符号
  1. $i=100;
  2. $i +=50;
  3. echo $i;
  4. echo '<hr />';
  5. echo $i .='元';
  6. echo '<hr />';

赋值运算符号

强制类型转换与获取字符串其中的字符

  • 强制类型转换
  1. $no=10;
  2. var_dump($no);
  3. echo '<hr />';
  4. var_dump((string)$no);
  5. echo '<hr />';
  6. var_dump((array)$no);
  7. echo '<hr />';
  8. $num2= '100元';
  9. $sum =(float)$num2*20;
  10. var_dump($sum);
  11. echo '<hr />';

强制类型转换

  • 获取字符串其中的字符
  1. $str = 'hello';
  2. echo $str[2];
  3. $str[2] ='8';
  4. echo $str;
  5. echo '<hr />';

获取字符串其中的字符

字符串函数

字符串函数

  1. echo '(1)unset 删除变量';
  2. $name ='小明';
  3. unset($name);
  4. //var_dump($name); 报错 不存在$name
  5. echo '<hr />';
  6. echo '(2)strtoupper 把所有字符串改为大写';
  7. echo '<hr />';
  8. $str2='abcdefg';
  9. echo strtoupper($str2);
  10. echo '<hr />';
  11. echo '(3)strtolower 把所有字符串改为小写';
  12. echo '<hr />';
  13. $str3='GFDSA';
  14. echo strtolower($str3);
  15. echo '<hr />';
  16. echo '(4)strlen 获取字符串长度';
  17. echo '<hr />';
  18. echo strlen('asdfghj');
  19. echo '<hr />';
  20. echo strlen('中文');
  21. echo '<hr />';
  22. echo '(5)trim 去除字符串两端的空白';
  23. echo '<hr />';
  24. $str4=' php ';
  25. echo $str4;
  26. echo '<hr />';
  27. echo trim($str4);
  28. echo '<hr />';

自行找5个字符串函数

自行找5个字符串函数

  1. echo '(1)md5_file 计算指定文件的 MD5 散列值';
  2. echo '<hr />';
  3. $file = 'index.php';
  4. echo $file .' 的MD5 散列值 : ' . md5_file($file);
  5. echo '<hr />';
  6. echo '(2)ucfirst 将字符串的首字母转换为大写';
  7. echo '<hr />';
  8. echo ucfirst('hello');
  9. echo '<hr />';
  10. echo ucfirst(strtolower('HELLO'));
  11. echo '<hr />';
  12. echo '(3)strrev 反转字符串';
  13. echo '<hr />';
  14. echo strrev('ABCDEFG');
  15. echo '<hr />';
  16. echo '(4)addcslashes 以 C 语言风格使用反斜线转义字符串中的字符';
  17. echo '<hr />';
  18. echo addcslashes('foo[ ]', 'A..z');
  19. echo '<hr />';
  20. echo '(5)strstr(string $str,mixed $needle[, bool $before_needle = FALSE ]) 参数 $str 输入的字符串 ,$needle 查找的字符串,$before_needle 布尔值';
  21. echo '<hr />';
  22. $str = 'abc@php';
  23. echo strstr($str,'@'); //@yui
  24. //返回字符串$str从@(needle)到结尾部分
  25. echo '<hr />';
  26. echo strstr($str,'@',true); //abc
  27. //返回字符串$str中的@之前的部分
  28. echo '<hr />';

自定义函数

  • 默认赋值
  1. function adds($num1=0,$num2=0,$num3=0,$num4=0,$num5=0){
  2. return $num1+$num2+$num3+$num4+$num5;
  3. }
  4. echo adds(10,20);
  5. // 结果30
  • 收集所有参数
  1. function add(...$args){
  2. $nums=0;
  3. foreach ($args as $v){
  4. $nums += $v;
  5. }
  6. return $nums;
  7. }
  8. echo add(1,10,20,30,40,50,60,70,80,90,100);
  9. //结果551
  • 练习函数
  1. function name($name,$num,$class){
  2. return '姓名:'.$name.', 学号:'.$num.', 班级:'.$class.';';
  3. }
  4. echo name('小明',20210101,'一年级一班');
  5. // 姓名:小明, 学号:20210101, 班级:一年级一班;(3)动态表格(网络电影)
  • 动态表格(网络电影)
  1. $top=[
  2. '电影名称',
  3. '导演',
  4. '主演',
  5. '评分',
  6. '热度'
  7. ];
  8. $data=[
  9. [
  10. 'name'=>'我来自北京之玛尼堆的秋天',
  11. 'director'=>'岳丽娜',
  12. 'act'=>'岳丽娜',
  13. 'grade'=>7.4,
  14. 'hot'=>3359
  15. ],
  16. [
  17. 'name'=>'东北新青年',
  18. 'director'=>'秦教授',
  19. 'act'=>'田娃',
  20. 'grade'=>8.1,
  21. 'hot'=>4442
  22. ],
  23. [
  24. 'name'=>'一级指控',
  25. 'director'=>'黄国辉',
  26. 'act'=>'方中信',
  27. 'grade'=>8.4,
  28. 'hot'=>4427
  29. ],
  30. [
  31. 'name'=>'牧野诡事之观山太保',
  32. 'director'=>'刘轩狄',
  33. 'act'=>'此沙',
  34. 'grade'=>7.7,
  35. 'hot'=>3919
  36. ],
  37. [
  38. 'name'=>'东北警察故事',
  39. 'director'=>'秦鹏飞',
  40. 'act'=>'谢苗',
  41. 'grade'=>8.7,
  42. 'hot'=>3915
  43. ],
  44. [
  45. 'name'=>'生死阻击',
  46. 'director'=>'焦晓雨',
  47. 'act'=>'李幼斌',
  48. 'grade'=>8.4,
  49. 'hot'=>4349
  50. ],
  51. [
  52. 'name'=>'老大不小之都会好的',
  53. 'director'=>'安佳星',
  54. 'act'=>'高炜',
  55. 'grade'=>7.8,
  56. 'hot'=>1407
  57. ],
  58. [
  59. 'name'=>'数字猎凶者',
  60. 'director'=>'李克龙',
  61. 'act'=>'李克龙',
  62. 'grade'=>8.1,
  63. 'hot'=>2511
  64. ]
  65. ];
  66. $width=230;
  67. function movie($top,$data,$width){
  68. $table = '<table>';
  69. $table .= '<thead>';
  70. $table .= ' <tr>';
  71. foreach ($top as $t){
  72. $table .= '<th width="'.$width.'">'.$t.'</th>';
  73. }
  74. $table .= ' </tr>';
  75. $table .= '</thead>';
  76. $table .= '<tbody>';
  77. foreach ($data as $d){
  78. $table .= '<tr>';
  79. $table .= '<td>'.$d['name'].'</td>';
  80. $table .= '<td>'.$d['director'].'</td>';
  81. $table .= '<td>'.$d['act'].'</td>';
  82. $table .= '<td>'.$d['grade'].'</td>';
  83. $table .= '<td>'.$d['hot'].'</td>';
  84. $table .= '</tr>';
  85. }
  86. $table .= '</tbody>';
  87. $table .= '</table>';
  88. return $table;
  89. }
  90. echo movie($top,$data,$width);

网络电影

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