PHP复习2:常用函数
一、数组简单函数应用:array
1、基本的数组定义及初始化
<?php
//-------------------数组常用函数-------------------//
//定义数组并初始化
$arr = ['苹果','香蕉','橘子'];
echo '原数组:';
print_r($arr);
echo '<br/>';
输出效果:
2、用array_push():往数组中添加元素或直接添加
//增加元素:array_push(数组名,值)
array_push($arr,'葡萄');
echo '增加元素后数组:';
print_r($arr);
echo '<br/>';//直接增加
$arr[4] = '橙子';
$arr[5] = '芒果';
$arr [] = '菠萝';
$arr ['fruit'] = '李子';
echo '增加元素后数组:';
print_r($arr);
echo '<br/>';
输出效果:
3、利用循环或in_array()判断数组中是否存在相应元素
//变量
$num = count($arr);
echo $num;
echo '<br/>';//判断数组是否存在某个元素
//循环判断
$flag = false;
for ($i = 0; $i<count($arr); $i++){if ($arr[$i] == '香蕉'){$flag = true;break;}
}
if ($flag){echo '存在';
}else{echo '不存在';
}
echo '<br/>';//利用in_array()函数判断
if (in_array('香蕉',$arr)){echo '存在';
}else{echo '不存在';
}
echo '<br/>';
输出效果:
4、利用array_merge()实现拼接数组
//函数拼接:array_merge()
$arr2 = ['one'=>1,'two'=>2,'three'=>3
];
$arr3 = array_merge($arr,$arr2);
echo '数组1:';print_r($arr);echo '<br/>';
echo '数组2:';print_r($arr2);echo '<br/>';
echo '拼接后的数组3:';print_r($arr3);
输出效果:
二、数学简单函数应用:math
1、round():四舍五入方法
<?php
//round(小数,小数点后位数):四舍五入到第几位小数
echo round(4.5731553,1);
echo '<br />';
输出效果:
2、max():提取最大值方法
//max():提取最大值
echo max(4,5,6,8,9,10,11,2,3);
echo '<br />';
输出效果:
3、min():提取最小值方法
//min():提取最小值
echo min(4,5,6,8,9,10,11,2,3);
echo '<br />';
输出效果:
4、rand():随机数方法
//rand(下限值,上限值):随机数
for($i = 0 ; $i < 10 ; $i++){echo rand(1,100);echo '<br />';
}//例子,生成随机订单编号
$newOrderId = '20211226'.rand(10000,99999);
echo '随机订单编号:'.$newOrderId;
输出效果:
三、字符串简单函数应用:string
1、explode():字符串分割为数组
<?php
//explode():字符串分割成数组
$str = '1,2,3,4,5,6';
print_r(explode(',',$str));
echo '<br />';
输出效果:
2、implode():数组合并为字符串
//implode():数组合并成字符串
$arr = [1,2,3,4,5,6];
echo implode($arr);
echo '<br />';
输出效果:
3、str_replace:字符串替换
//str_replace:字符串替换
$str = str_replace(',','和',$str);
echo $str;
echo '<br />';
输出效果:
4、strlen()、mb_strlen():分别以单字节和多字节进行字符串长度测量
//strlen()、mb_strlen:字符串长度:单字节、多字节(中文)
echo strlen($str);
echo '<br />';
echo mb_strlen($str);
echo '<br />';
输出效果:
5、substr()、mb_substr():分别以单字节和多字节进行字符串截取以及md5()加密
//字符串截取:substr()、mb_substr():单字节、多字节
$str = 's阿萨阿达456.afa.555+--+af.asf.af';
echo substr($str,1,6);
echo '<br />';
echo mb_substr($str,1,6);
echo '<br />';$md5_key = 'www.123456';
echo md5(md5('123456').$md5_key);
输出效果:
四、时间简单函数应用:time
1、time():获取系统当前时间戳
<?php
//time():获取系统时间函数
echo '当前服务器时间:'.time();
echo '<br />';
echo '24小时前服务器时间:'.(time()-24*3600);
echo '<br />';
输出效果:
2、date(‘Y-m-d H:i:s’):时间戳转换为字符串时间
//date('Y-m-d H:i:s'):时间戳转字符串时间
$time = time();
echo $time;
echo '<br />';echo date('Y-m-d H:i:s');
echo '<br />';echo date('Y-m-d H:i:s',$time);
echo '<br />';echo date('公元Y年m月d日 H点i分');
echo '<br />';
输出效果:
3、strtotime(date(‘Y-m-d H:i:s’)):字符串时间转换为时间戳
//strtotime():字符串时间转时间戳
$oldtime = strtotime(date('Y-m-d H:i:s'));
echo $oldtime;
echo '<br />';
输出效果:
应用1:求出当天0点时间戳以及当前时间与当天0点相差时间的时间戳
//应用:求出当天0点的时间戳
$zero_oclock = strtotime(date('Y-m-d 00:00:00'));
echo $zero_oclock;
echo '<br />';//当前时间与0点相差的时间的时间戳
$gap = $time-$zero_oclock;
echo $gap;
echo '<br />';
输出效果:
应用2:判断当天是否重复进行签到
//应用2:当天是否重复签到
//前一次签到的时间
$last = time()-21*3600;
//求出当天0点时间戳
$today = strtotime(date('Y-m-d 00:00:00'));
//求出当前签到时间戳
$now = time();
//判断
if (($now-$last)>($now-$today)){echo '可以签到';
}else{echo '重复签到';
}
输出效果:
写文时间为晚上20:30左右,将前一次签到时间改为20小时前则
//应用2:当天是否重复签到
//前一次签到的时间
$last = time()-20*3600;
//求出当天0点时间戳
$today = strtotime(date('Y-m-d 00:00:00'));
//求出当前签到时间戳
$now = time();
//判断
if (($now-$last)>($now-$today)){echo '可以签到';
}else{echo '重复签到';
}
输出效果:
PHP复习2:常用函数
一、数组简单函数应用:array
1、基本的数组定义及初始化
<?php
//-------------------数组常用函数-------------------//
//定义数组并初始化
$arr = ['苹果','香蕉','橘子'];
echo '原数组:';
print_r($arr);
echo '<br/>';
输出效果:
2、用array_push():往数组中添加元素或直接添加
//增加元素:array_push(数组名,值)
array_push($arr,'葡萄');
echo '增加元素后数组:';
print_r($arr);
echo '<br/>';//直接增加
$arr[4] = '橙子';
$arr[5] = '芒果';
$arr [] = '菠萝';
$arr ['fruit'] = '李子';
echo '增加元素后数组:';
print_r($arr);
echo '<br/>';
输出效果:
3、利用循环或in_array()判断数组中是否存在相应元素
//变量
$num = count($arr);
echo $num;
echo '<br/>';//判断数组是否存在某个元素
//循环判断
$flag = false;
for ($i = 0; $i<count($arr); $i++){if ($arr[$i] == '香蕉'){$flag = true;break;}
}
if ($flag){echo '存在';
}else{echo '不存在';
}
echo '<br/>';//利用in_array()函数判断
if (in_array('香蕉',$arr)){echo '存在';
}else{echo '不存在';
}
echo '<br/>';
输出效果:
4、利用array_merge()实现拼接数组
//函数拼接:array_merge()
$arr2 = ['one'=>1,'two'=>2,'three'=>3
];
$arr3 = array_merge($arr,$arr2);
echo '数组1:';print_r($arr);echo '<br/>';
echo '数组2:';print_r($arr2);echo '<br/>';
echo '拼接后的数组3:';print_r($arr3);
输出效果:
二、数学简单函数应用:math
1、round():四舍五入方法
<?php
//round(小数,小数点后位数):四舍五入到第几位小数
echo round(4.5731553,1);
echo '<br />';
输出效果:
2、max():提取最大值方法
//max():提取最大值
echo max(4,5,6,8,9,10,11,2,3);
echo '<br />';
输出效果:
3、min():提取最小值方法
//min():提取最小值
echo min(4,5,6,8,9,10,11,2,3);
echo '<br />';
输出效果:
4、rand():随机数方法
//rand(下限值,上限值):随机数
for($i = 0 ; $i < 10 ; $i++){echo rand(1,100);echo '<br />';
}//例子,生成随机订单编号
$newOrderId = '20211226'.rand(10000,99999);
echo '随机订单编号:'.$newOrderId;
输出效果:
三、字符串简单函数应用:string
1、explode():字符串分割为数组
<?php
//explode():字符串分割成数组
$str = '1,2,3,4,5,6';
print_r(explode(',',$str));
echo '<br />';
输出效果:
2、implode():数组合并为字符串
//implode():数组合并成字符串
$arr = [1,2,3,4,5,6];
echo implode($arr);
echo '<br />';
输出效果:
3、str_replace:字符串替换
//str_replace:字符串替换
$str = str_replace(',','和',$str);
echo $str;
echo '<br />';
输出效果:
4、strlen()、mb_strlen():分别以单字节和多字节进行字符串长度测量
//strlen()、mb_strlen:字符串长度:单字节、多字节(中文)
echo strlen($str);
echo '<br />';
echo mb_strlen($str);
echo '<br />';
输出效果:
5、substr()、mb_substr():分别以单字节和多字节进行字符串截取以及md5()加密
//字符串截取:substr()、mb_substr():单字节、多字节
$str = 's阿萨阿达456.afa.555+--+af.asf.af';
echo substr($str,1,6);
echo '<br />';
echo mb_substr($str,1,6);
echo '<br />';$md5_key = 'www.123456';
echo md5(md5('123456').$md5_key);
输出效果:
四、时间简单函数应用:time
1、time():获取系统当前时间戳
<?php
//time():获取系统时间函数
echo '当前服务器时间:'.time();
echo '<br />';
echo '24小时前服务器时间:'.(time()-24*3600);
echo '<br />';
输出效果:
2、date(‘Y-m-d H:i:s’):时间戳转换为字符串时间
//date('Y-m-d H:i:s'):时间戳转字符串时间
$time = time();
echo $time;
echo '<br />';echo date('Y-m-d H:i:s');
echo '<br />';echo date('Y-m-d H:i:s',$time);
echo '<br />';echo date('公元Y年m月d日 H点i分');
echo '<br />';
输出效果:
3、strtotime(date(‘Y-m-d H:i:s’)):字符串时间转换为时间戳
//strtotime():字符串时间转时间戳
$oldtime = strtotime(date('Y-m-d H:i:s'));
echo $oldtime;
echo '<br />';
输出效果:
应用1:求出当天0点时间戳以及当前时间与当天0点相差时间的时间戳
//应用:求出当天0点的时间戳
$zero_oclock = strtotime(date('Y-m-d 00:00:00'));
echo $zero_oclock;
echo '<br />';//当前时间与0点相差的时间的时间戳
$gap = $time-$zero_oclock;
echo $gap;
echo '<br />';
输出效果:
应用2:判断当天是否重复进行签到
//应用2:当天是否重复签到
//前一次签到的时间
$last = time()-21*3600;
//求出当天0点时间戳
$today = strtotime(date('Y-m-d 00:00:00'));
//求出当前签到时间戳
$now = time();
//判断
if (($now-$last)>($now-$today)){echo '可以签到';
}else{echo '重复签到';
}
输出效果:
写文时间为晚上20:30左右,将前一次签到时间改为20小时前则
//应用2:当天是否重复签到
//前一次签到的时间
$last = time()-20*3600;
//求出当天0点时间戳
$today = strtotime(date('Y-m-d 00:00:00'));
//求出当前签到时间戳
$now = time();
//判断
if (($now-$last)>($now-$today)){echo '可以签到';
}else{echo '重复签到';
}
输出效果:
发布评论