博主信息
博文 40
粉丝 0
评论 0
访问量 39456
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP基础:运算、赋值、强制类型、字符串函数、自定义函数
初见
原创
609人浏览过

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

运算与赋值

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

网络电影

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学