zoukankan      html  css  js  c++  java
  • PHP常用函数

    //随机生成6位数字

    function randStr($len=6,$format='NUMBER') {
    switch($format) {
    case 'ALL':
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break;
    case 'CHAR':
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~'; break;
    case 'NUMBER':
    $chars='0123456789'; break;
    default :
    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
    break;
    }
    mt_srand((double)microtime()*1000000*getmypid());
    $password="";
    while(strlen($password)<$len)
    $password.=substr($chars,(mt_rand()%strlen($chars)),1);
    return $password;
    }

    //出生日期获取年龄

    function getAge($birthday)
    {
    $age = date('Y',time()) - date('Y',strtotime($birthday)) - 1;
    if (date('m',time()) == date('m',strtotime($birthday))) {
    if (date('d',time()) > date('d',strtotime($birthday))) {
    $age++;
    }
    } elseif (date('m',time()) > date('m',strtotime($birthday))) {
    $age++;
    }
    return $age;
    }

     3.创建诸如./a/b/c/d/e这样的文件

    /**
     * ./a/b/c/d/e
     * 思路整理:
     * 创建./a/b/c/d/e,
     * 先创建
     * ./a
     * ./a/b
     * ./a/b/c
     * ./a/b/c/d
     * ./a/b/c/d/e
     * 先判断./a/b/c/d/e,用dirname,得./a/b/c/d未创建
     * 判断./a/b/c/d,得./a/b/c未创建
     * 判断./a/b/c,得./a/b未创建
     * 判断./a/b,得./a未创建,马上创建,逆向循环
     */
    $path = './a/b/c/d/e';//定义文件路径
    function mkdirfun($path) 
    {
        if (is_dir ( $path )) 
        { // 文件路径存在
            return true;
        }
        if (is_dir ( dirname ( $path ) )) 
        { // 返回文件中的目录部分
            return mkdir ( $path );
        }
        mkdirfun ( dirname ( $path ) ); // 抛弃文件部分,去掉最后一位
        return mkdirfun ( $path ); // 继续循环,直到./a,便可创建
    }
  • 相关阅读:
    hanlp在jdk11 maven8编译后在jdk8 报错
    Linux top命令输出到文件——持续输出某个进程的信息
    maven with depend
    解决mount时发生错误wrong fs type, bad option, bad superblock
    leetcode中 01背包问题相关汇总
    leetcode刷题总结901-950
    Xgboost如何处理缺失值/
    leetcode刷题总结851-900
    leetcode刷题总结801-850
    leetcode刷题总结751-800
  • 原文地址:https://www.cnblogs.com/cexm/p/6179284.html
Copyright © 2011-2022 走看看