Blogger Information
Blog 40
fans 0
comment 0
visits 27859
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基础:运算、赋值、强制类型、字符串函数、自定义函数
初见
Original
463 people have browsed it

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

运算与赋值

  • 运算符
  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);

网络电影

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