博客列表 >函数练习、三元、if语句

函数练习、三元、if语句

Leo的博客
Leo的博客原创
2021年10月29日 16:54:52527浏览

1、函数练习

加密函数

  1. // md5加密,是把字符串加密成为32位的加密码
  2. // 就算你的加密文是大于32位,它也会把它加密成32位字符串
  3. // echo md5('7f29c296cc90e51ee40ea96f8417f29d1234567890');
  4. // echo strlen('210265fa1b736c119374d6555d42726a');
  5. // 不能加密数组
  6. // echo md5(
  7. // [
  8. // 'ouyangke',
  9. // 'miejueshitai'
  10. // ]
  11. // );
  12. // echo md5(true);
  13. // md5能不能解密,没有反转,不可逆的散列
  14. // echo md5(1);
  15. // echo '<hr>';
  16. // echo md5(2);
  17. // echo '<hr>';
  18. // echo md5(3);
  19. // echo '<hr>';
  20. // echo md5(4);
  21. // echo '<hr>';
  22. // echo md5(5);
  23. // echo '<hr>';
  24. // echo md5(6);
  25. // echo '<hr>';
  26. // echo md5(01);
  27. // echo '<hr>';
  28. // 汉字也能进行排序
  29. // echo md5('欧阳克');
  30. // echo '<hr>';
  31. // echo md5(123456);
  32. // echo '<hr>';
  33. // 设置了,就不能更改了。
  34. // echo md5(123456 . 'phpcn');
  35. // echo '<hr>';
  36. // echo sha1(123456);
  37. // echo '<hr>';
  38. // sha1强度比md5更高一些
  39. // echo strlen('7c4a8d09ca3762af61e59520943dc26494f8941b');
  40. // md5加密,是把字符串加密成为32位的加密码
  41. // 就算你的加密文是大于32位,它也会把它加密成32位字符串
  42. // echo md5('7f29c296cc90e51ee40ea96f8417f29d1234567890');
  43. // echo strlen('210265fa1b736c119374d6555d42726a');
  44. // 不能加密数组
  45. // echo md5(
  46. // [
  47. // 'ouyangke',
  48. // 'miejueshitai'
  49. // ]
  50. // );
  51. // echo md5(true);
  52. // md5能不能解密,没有反转,不可逆的散列
  53. // echo md5(1);
  54. // echo '<hr>';
  55. // echo md5(2);
  56. // echo '<hr>';
  57. // echo md5(3);
  58. // echo '<hr>';
  59. // echo md5(4);
  60. // echo '<hr>';
  61. // echo md5(5);
  62. // echo '<hr>';
  63. // echo md5(6);
  64. // echo '<hr>';
  65. // echo md5(01);
  66. // echo '<hr>';
  67. // 汉字也能进行排序
  68. // echo md5('欧阳克');
  69. // echo '<hr>';
  70. // echo md5(123456);
  71. // echo '<hr>';
  72. // 设置了,就不能更改了。
  73. // echo md5(123456 . 'phpcn');
  74. // echo '<hr>';
  75. // echo sha1(123456);
  76. // echo '<hr>';
  77. // sha1强度比md5更高一些
  78. // echo strlen('7c4a8d09ca3762af61e59520943dc26494f8941b');

数组函数

  1. // count计算数组或对象中属性个数
  2. $arr =[
  3. 'qitiandasheng',
  4. 'zhubajie',
  5. 'shaseng',
  6. 'shaheshang',
  7. [
  8. 'jingubang',
  9. 'jiuchidingpa',
  10. 'jinguzhou'
  11. ]
  12. // 这个框内被加入的算作是1个元素了
  13. // ];
  14. // 输出可查询有4个元素
  15. // echo count($arr);
  16. // arr.lenght用在js中可知道长度
  17. // 删除数组中的数据
  18. $arr =[
  19. 'qitiandasheng',
  20. 'zhubajie',
  21. 'shaseng',
  22. 'shaheshang',
  23. 'qitiandasheng',
  24. 'zhubajie',
  25. 'shaseng',
  26. 'shaheshang',
  27. 'qitiandasheng',
  28. 'zhubajie',
  29. 'shaseng',
  30. 'shaheshang'
  31. ];
  32. unset($arr[0]); //在$arr中删除自己要删除的下标
  33. // 这个是删除指定的,但是不是每次都能删除指定的
  34. print_r($arr);
  35. array_unique($arr) //这个可以函数套函数使用
  36. print_r(array_unique($arr));//array_unique可以移除重复数组
  37. // 除了移除重复的还有合并的
  38. $arr1 = [
  39. '孙悟空',
  40. '猪八戒',
  41. '唐僧',
  42. '沙和尚'
  43. ];
  44. $arr2 = [
  45. '唐僧',
  46. '沙和尚',
  47. '孙悟空',
  48. '猪八戒'
  49. ];
  50. $arr1[2] = $arr2[0];
  51. $arr1[3] = $arr2[1];
  52. // 这种方法比较死板,如果又上千百个的话这个办法就行不通了
  53. print_r($arr1);
  54. // $srr1[] 下标如果不写的话,就是按照索引下标,自动增加1
  55. foreach($arr2 as $v){
  56. $arr[] = $v;
  57. }
  58. print_r($arr1);
  59. // php有专门的办法
  60. // 函数里也可以使用系统函数的和自定义函数
  61. // print_r(array_unique(array_merge($arr1,$arr2)));
  62. // 输出:Array
  63. // (
  64. // [0] => 孙悟空
  65. // [1] => 猪八戒
  66. // [2] => 唐僧
  67. // [3] => 沙和尚
  68. // )
  69. // implode 把数组转换为字符串
  70. // 在数据拿到以后,保存到数据库中,数据库只能保存字符串,数组没办法保存到数据库中。
  71. // 只能把它改为字符串
  72. $arr1 = [
  73. '孙悟空',
  74. '猪八戒',
  75. '唐僧',
  76. '沙和尚'
  77. ];
  78. echo implode('::::::',$arr1);
  79. // 输出:孙悟空::::::猪八戒::::::唐僧::::::沙和尚
  80. // 反转回数组
  81. $str = '孙悟空::::::猪八戒::::::唐僧::::::沙和尚';
  82. print_r(explode('::::::',$str));
  83. // explode 把字符串分割为数组,但是要有分割符号(标识)
  84. $str = '孙悟空1猪八戒1唐僧1沙和尚';
  85. print_r(explode('1',$str));
  86. // 只要统一就没问题,如果不一样的数字无法匹配

2、三元、if语句

  1. // 1.三元
  2. // ? : 三个数据两个符号
  3. // $yw = 10;
  4. // 只要$yw 变量 有值, 字符串、数字、浮点型、true
  5. // 有值的话,就执行 第二个语句 '正常出发'
  6. // 没有值的时候,会执行 第三个语句 '去谈项目'
  7. // 这些是没值的:'' 0 null false
  8. // 现在我们只学到 有值和没值的区别。
  9. // echo $yw ? '正常出发' : '去谈项目';
  10. // 问前面的数据,是否有值,有值得话执行 : 前面的语句,没有的话,执行 : 后面的语句

if语句

  1. // if(){} 代码块,()和{}, {}是为了写代码块的。任何代码都可以,foreach也能写到里面,if也可以写到里面,function
  2. $yw1 = '10万';
  3. $yw2 = '100万';
  4. if($yw){
  5. echo '正常出发';
  6. }
  7. // else 没有(), ()里是条件,所以else只是 没有值的那语句
  8. if($yw){
  9. echo '正常出发';
  10. }else{
  11. echo '去谈项目';
  12. }
  13. if 和三元 ,哪个好。。 需要写多条语句的时候,用if
  14. // else if(){} 只要有if,就有(){},跟js一样。但是有一点不一样
  15. // 空格的原因
  16. // js是没有空格的
  17. if($yw1){
  18. echo '正常出发';
  19. }
  20. if($yw2){
  21. echo '去谈项目';
  22. }
  23. if($yw2){
  24. echo '去谈项目';
  25. }
  26. // if 分开写,就是多个if, 要想一个if,就if(){}else if(){}else(){}
  27. // if(){}else if(){}elseif(){}else(){}
  28. // 写多少个if、elseif 都可以

3、条件

  1. // 3.条件
  2. // ()里只能判断有没有值,太局限性了
  3. // () 里 只能判断有没有值,太局限性
  4. // = 赋值
  5. // == 等于 =
  6. // 经过 条件里增加了 符号==,就可以把这个判断 更人性化
  7. $women = '';
  8. if($women == '不方便'){
  9. echo'多喝热水';
  10. }else if($women == '方便开心'){
  11. echo'看电影';
  12. }else if($women == '方便不开心'){
  13. echo'带她买衣服';
  14. }else{
  15. echo'你是单身狗';
  16. }
  17. // ! = 反转
  18. // >
  19. // >=
  20. // <
  21. // <=
  22. // 女孩子方便, 判断 不方便的时候出去玩
  23. $women = '方便';//用方便和不方便来测试进行反转
  24. if($women != '方便'){
  25. echo '出去玩';
  26. }else{
  27. echo '在家待着';
  28. }
  29. $women = '0'; //如果$women 是女朋友就在家呆着 如果women不是女朋友输出任何值都是出去玩,包夜
  30. if($women != '女朋友'){
  31. echo '出去玩,包夜';
  32. }else{
  33. echo '在家待着';
  34. }
  35. $women = 18;
  36. if($women > 17){ //判断要准确,18不大于18 大于17输出 做我女朋友吧
  37. echo '做我女朋友吧';
  38. }else{
  39. echo '你未成年';
  40. }
  41. $women = 18;
  42. if($women >= 18){ // 属于2个条件,大于或等于
  43. echo '做我女朋友吧';
  44. }else{
  45. echo '你未成年';
  46. }
  47. $women = 16;
  48. if($women < 18){
  49. echo '你未成年';
  50. }else{
  51. echo '做我女朋友吧';
  52. }
  53. // === 恒等于,单位也要一样。整数、字符串、浮点型
  54. // 当你们的单位不一样,他们还能匹配到。
  55. // 类型和值,都必须匹配上,才能用===
  56. $women = 18;
  57. // // 2个38,都是整数,所以能匹配到
  58. if($women === 38){
  59. echo '做我女朋友吧';
  60. }else{
  61. echo '我们不合适';
  62. }
  63. // !== 恒不等
  64. // 和恒等是相反的
  65. if($women !== 18){
  66. echo '做我女朋友吧';
  67. }else{
  68. echo '我们不合适';
  69. }
  70. //分数100输出满分 大于等于80输出优秀 大于等于60输出及格 小于60都不及格
  71. $fen = 79;
  72. if($fen == 100){
  73. echo '满分';
  74. }else if($fen >= 80){
  75. echo '优秀';
  76. }else if($fen >= 60){
  77. echo '及格';
  78. }else{
  79. echo '不及格';
  80. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议