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.com';
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 '重复签到';
}

输出效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值