Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
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[] 下标如果不写的话,就是按照索引下标,自动增加1
foreach($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 '不及格';
}