Blogger Information
Blog 16
fans 0
comment 0
visits 16181
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
函数练习、三元、if语句
Leo的博客
Original
530 people have browsed it

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