批改状态:合格
老师批语:
1、函数练习
加密函数
// md5加密,是把字符串加密成为32位的加密码// 就算你的加密文是大于32位,它也会把它加密成32位字符串// echo md5('7f29c296cc90e51ee40ea96f8417f29d1234567890');// echo strlen('210265fa1b736c119374d6555d42726a');// 不能加密数组// echo md5(// [// 'ouyangke',// 'miejueshitai'// ]// );// echo md5(true);// md5能不能解密,没有反转,不可逆的散列// echo md5(1);// echo '<hr>';// echo md5(2);// echo '<hr>';// echo md5(3);// echo '<hr>';// echo md5(4);// echo '<hr>';// echo md5(5);// echo '<hr>';// echo md5(6);// echo '<hr>';// echo md5(01);// echo '<hr>';// 汉字也能进行排序// echo md5('欧阳克');// echo '<hr>';// echo md5(123456);// echo '<hr>';// 设置了,就不能更改了。// echo md5(123456 . 'phpcn');// echo '<hr>';// echo sha1(123456);// echo '<hr>';// sha1强度比md5更高一些// echo strlen('7c4a8d09ca3762af61e59520943dc26494f8941b');// md5加密,是把字符串加密成为32位的加密码// 就算你的加密文是大于32位,它也会把它加密成32位字符串// echo md5('7f29c296cc90e51ee40ea96f8417f29d1234567890');// echo strlen('210265fa1b736c119374d6555d42726a');// 不能加密数组// echo md5(// [// 'ouyangke',// 'miejueshitai'// ]// );// echo md5(true);// md5能不能解密,没有反转,不可逆的散列// echo md5(1);// echo '<hr>';// echo md5(2);// echo '<hr>';// echo md5(3);// echo '<hr>';// echo md5(4);// echo '<hr>';// echo md5(5);// echo '<hr>';// echo md5(6);// echo '<hr>';// echo md5(01);// echo '<hr>';// 汉字也能进行排序// echo md5('欧阳克');// echo '<hr>';// echo md5(123456);// echo '<hr>';// 设置了,就不能更改了。// echo md5(123456 . 'phpcn');// echo '<hr>';// echo sha1(123456);// echo '<hr>';// sha1强度比md5更高一些// echo strlen('7c4a8d09ca3762af61e59520943dc26494f8941b');
数组函数
// count计算数组或对象中属性个数$arr =['qitiandasheng','zhubajie','shaseng','shaheshang',['jingubang','jiuchidingpa','jinguzhou']// 这个框内被加入的算作是1个元素了// ];// 输出可查询有4个元素// echo count($arr);// arr.lenght用在js中可知道长度// 删除数组中的数据$arr =['qitiandasheng','zhubajie','shaseng','shaheshang','qitiandasheng','zhubajie','shaseng','shaheshang','qitiandasheng','zhubajie','shaseng','shaheshang'];unset($arr[0]); //在$arr中删除自己要删除的下标// 这个是删除指定的,但是不是每次都能删除指定的print_r($arr);array_unique($arr) //这个可以函数套函数使用print_r(array_unique($arr));//array_unique可以移除重复数组// 除了移除重复的还有合并的$arr1 = ['孙悟空','猪八戒','唐僧','沙和尚'];$arr2 = ['唐僧','沙和尚','孙悟空','猪八戒'];$arr1[2] = $arr2[0];$arr1[3] = $arr2[1];// 这种方法比较死板,如果又上千百个的话这个办法就行不通了print_r($arr1);// $srr1[] 下标如果不写的话,就是按照索引下标,自动增加1foreach($arr2 as $v){$arr[] = $v;}print_r($arr1);// php有专门的办法// 函数里也可以使用系统函数的和自定义函数// print_r(array_unique(array_merge($arr1,$arr2)));// 输出:Array// (// [0] => 孙悟空// [1] => 猪八戒// [2] => 唐僧// [3] => 沙和尚// )// implode 把数组转换为字符串// 在数据拿到以后,保存到数据库中,数据库只能保存字符串,数组没办法保存到数据库中。// 只能把它改为字符串$arr1 = ['孙悟空','猪八戒','唐僧','沙和尚'];echo implode('::::::',$arr1);// 输出:孙悟空::::::猪八戒::::::唐僧::::::沙和尚// 反转回数组$str = '孙悟空::::::猪八戒::::::唐僧::::::沙和尚';print_r(explode('::::::',$str));// explode 把字符串分割为数组,但是要有分割符号(标识)$str = '孙悟空1猪八戒1唐僧1沙和尚';print_r(explode('1',$str));// 只要统一就没问题,如果不一样的数字无法匹配
2、三元、if语句
// 1.三元// ? : 三个数据两个符号// $yw = 10;// 只要$yw 变量 有值, 字符串、数字、浮点型、true// 有值的话,就执行 第二个语句 '正常出发'// 没有值的时候,会执行 第三个语句 '去谈项目'// 这些是没值的:'' 0 null false// 现在我们只学到 有值和没值的区别。// echo $yw ? '正常出发' : '去谈项目';// 问前面的数据,是否有值,有值得话执行 : 前面的语句,没有的话,执行 : 后面的语句
if语句
// if(){} 代码块,()和{}, {}是为了写代码块的。任何代码都可以,foreach也能写到里面,if也可以写到里面,function$yw1 = '10万';$yw2 = '100万';if($yw){echo '正常出发';}// else 没有(), ()里是条件,所以else只是 没有值的那语句if($yw){echo '正常出发';}else{echo '去谈项目';}if 和三元 ,哪个好。。 需要写多条语句的时候,用if// else if(){} 只要有if,就有(){},跟js一样。但是有一点不一样// 空格的原因// js是没有空格的if($yw1){echo '正常出发';}if($yw2){echo '去谈项目';}if($yw2){echo '去谈项目';}// if 分开写,就是多个if, 要想一个if,就if(){}else if(){}else(){}// if(){}else if(){}elseif(){}else(){}// 写多少个if、elseif 都可以
3、条件
// 3.条件// ()里只能判断有没有值,太局限性了// () 里 只能判断有没有值,太局限性// = 赋值// == 等于 =// 经过 条件里增加了 符号==,就可以把这个判断 更人性化$women = '';if($women == '不方便'){echo'多喝热水';}else if($women == '方便开心'){echo'看电影';}else if($women == '方便不开心'){echo'带她买衣服';}else{echo'你是单身狗';}// ! = 反转// >// >=// <// <=// 女孩子方便, 判断 不方便的时候出去玩$women = '方便';//用方便和不方便来测试进行反转if($women != '方便'){echo '出去玩';}else{echo '在家待着';}$women = '0'; //如果$women 是女朋友就在家呆着 如果women不是女朋友输出任何值都是出去玩,包夜if($women != '女朋友'){echo '出去玩,包夜';}else{echo '在家待着';}$women = 18;if($women > 17){ //判断要准确,18不大于18 大于17输出 做我女朋友吧echo '做我女朋友吧';}else{echo '你未成年';}$women = 18;if($women >= 18){ // 属于2个条件,大于或等于echo '做我女朋友吧';}else{echo '你未成年';}$women = 16;if($women < 18){echo '你未成年';}else{echo '做我女朋友吧';}// === 恒等于,单位也要一样。整数、字符串、浮点型// 当你们的单位不一样,他们还能匹配到。// 类型和值,都必须匹配上,才能用===$women = 18;// // 2个38,都是整数,所以能匹配到if($women === 38){echo '做我女朋友吧';}else{echo '我们不合适';}// !== 恒不等// 和恒等是相反的if($women !== 18){echo '做我女朋友吧';}else{echo '我们不合适';}//分数100输出满分 大于等于80输出优秀 大于等于60输出及格 小于60都不及格$fen = 79;if($fen == 100){echo '满分';}else if($fen >= 80){echo '优秀';}else if($fen >= 60){echo '及格';}else{echo '不及格';}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号