博主信息
何澤小生的博客
博文
85
粉丝
0
评论
0
访问量
64908
积分:1
P豆:354

分享几个常用函数方法

2020年12月24日 10:12:14阅读数:213博客 / 何澤小生的博客/ php 常见问题集锦

1. countdown 时间格式处理

/**
 * Notes: [countdown 时间格式处理]
 * Author HeZe
 * Date 2020/12/23 18:42
 * @param $unix_timestamp
 * @return array
 */
function CountDownFormat($unix_timestamp, $format = false) {
    if ($format) {
        $date = $unix_timestamp;
    } else {
        $date = $unix_timestamp-time();
    }
    $day = $date/60/60/24;
    $days = (int)$day;
    $hour = $date/60/60 - $days*24;
    $hours = (int)$hour;
    $minute = $date/60 - $days*24*60 - $hours*60;
    $minutes = (int)$minute;
    $second = $date - $days*24*60*60 - $hours*60*60 - $minutes*60;
    $seconds = (int)$second;
    $result = array(
        'days'  => $days,
        'hours'  => $hours,
        'minutes'  => $minutes,
        'seconds'  => $seconds,
    );
    return $result;
}

2. getDateDiff PHP 时间戳差值文字处理

/**
 * Notes: [getDateDiff PHP 时间戳差值文字处理]
 * Author HeZe
 * Date 2020/12/23 18:38
 */
function getDateDiff($dateTimeStamp) {
    $minute = 60;
    $hour = $minute * 60;
    $day = $hour * 24;
    $halfamonth = $day * 15;
    $month = $day * 30;
    $now = time();

    // 计算时间差
    $diffValue = $now - $dateTimeStamp;

    if ($diffValue < 0) {
        return;
    }
    $monthC = $diffValue / $month;
    $weekC = $diffValue / (7 * $day);
    $dayC = $diffValue / $day;
    $hourC = $diffValue / $hour;
    $minC = $diffValue / $minute;
    $result = '';

    if ($monthC >= 1) {
        $result = intval($monthC)."月前";
    } else if ($weekC >= 1) {
        $result = intval($weekC)."周前";
    } else if ($dayC >= 1) {
        $result = intval($dayC)."天前";
    } else if ($hourC >= 1) {
        $result = intval($hourC)."小时前";
    } else if ($minC >= 1) {
        $result = intval($minC)."分钟前";
    } else {
        $result = "刚刚";
    }

    return $result;
}

3. GetWebContentImage 匹配html 中图片路径

/**
 * Notes: [GetWebContentImage 匹配html 中图片路径]
 * Author HeZe
 * Date 2020/12/4 14:16
 * @param string $str
 */
function GetWebContentImage($str = '')
{
    $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
    preg_match_all($pattern, $str,$match);

    return !empty($match['1']) ? $match['1'] : [];
}

4. GenerateRandomString获取随机数

/**
 * Notes: [GenerateRandomString获取随机数]
 * Author HeZe
 * Date 2020/12/4 14:16
 * @param string $str
 */
function GenerateRandomString($length = 10, $is_char = false) {

    $characters = '0123456789';
    if ($is_char) {
        $characters .= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    }

    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}

5. EncryptMobile 手机号码加密显示

/**
 * Notes: [EncryptMobile 手机号码加密显示]
 * Author HeZe
 * Date 2020/12/4 14:16
 * @param string $str
 */
function EncryptMobile ($mobile = '', $points = '*')
{
    if (!empty($mobile)) {
        $start = substr($mobile, 0, 3);
        $end = substr($mobile, strlen($mobile)-4, 4);

        $ReturnData = array(
            'mobile' => $start.'****'.$end,
        );

        return DataReturn('获取成功!', 0, $ReturnData);
    }

    return DataReturn('参数错误!', -100);
}







全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 使 hyperf 已经有一段时间了,下面是一些的助手,有需要的可以参考一下!
    php截取前字符的:可以利substr()来截取。substr()于返回字符串的提取部,如果失败则返回false,或者返回一空字符串。
    php取出字符串中的最后字符的:可以利substr()来实现。
    php提取字符串前位的:可以利substr()来提取。该可以返回字符串中的提取部,如果失败则返回false,或者返回一空字符串,如【substr($str, 0, 3);】。
    php取出字符串的前位的:可以利substr()来实现,如【substr("Hello world",10)】。
    php截取组前元素的:可以利array_splice()来实现。array_splice()可以从组中移除选定的元素,并返回被移除元素的组。
    php mysql教程栏目介绍PHP连接MySql据库,PHP中自带面向过程的据库连接式,一般会到以下
    php取出组的前元素的:可以利array_slice来实现,如【print_r(array_slice($a,2))】,表示从组的第三元素取出,并返回组中的其余元素。
    excel统计的使:1、使公式【=COUNT(A1:A10)】,计算单元格的量;2、输入公式【=COUNT(C1:C8)】,计算;3、将1000加到公式【=COUNT(A13:A22,1000
    php中获取当前的名的:可以通过魔术量__FUNCTION__来获取。自php5起魔术量__FUNCTION__于返回该被定义时的名字(区大小写)。
    java组使:首先使前先声明组,告诉计算机据类型是什么;然后配空间,告诉计算机连续的空间 ;最后给组赋值。
    php判断一日期是周:可以通过date()来进行判断。date()可以把时间戳格式化为可读性更好的日期和时间。
    php中define()的使:define()于定义一量,语:【define(name,value,case_insensitive)】。
    本篇文章给大家5种JS组求和的。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    MXF文件通被视为一种【容器】文件格式,也就是说MXF文件格式与内容据的格式无关,这得益于MXF底层使了KLV【键-长度-值】三元组编码式,MXF文件通包含文件头、文件体和文件尾等
    本篇文章给大家一些JavaScript组求和的。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    下面由Laravel​框架教程栏目给大家介绍我最喜爱的七Laravel辅助,希望对需要的朋友有所帮助!
    php把字符串转为组的:1、使explode将一字符串割另一字符串,并返回一组;2、使str_split将字符串转换为组即可。
    php修改量的:可以利正则表达式的式进行量的修改。要使正则表达式的式,我们需要借助preg_replace(),该于执行一正则表达式的搜索与替换。
    这篇文章主要介绍了PHP字符串与组处理,结合实例形式详细析了PHP字符串与处理功能、定义、使与操作注意事项,需要的朋友可以参考下。