php 常用方法

属于 PHP 分类 0 评论 98 阅读

获取随机浮点数

    /**
     * 获取随机浮点数
     * @param $min  最小值
     * @param $max  最大值
     * @param $num  小数位
     * @return string 浮点数
     */
    public static function randomFloat($min, $max, $num) {
        return bcadd($min, bcmul(bcdiv(mt_rand(), mt_getrandmax(), 2), bcsub($max, $min, 0), 2), $num);
    }

验证邮箱

    /**
     * 邮箱验证
     * @param $email 邮箱
     * @return bool
     */
    public static function is_email($email){
        if(filter_var($email,FILTER_VALIDATE_EMAIL)){
            return true;
        }else{
            return false;
        }
    }

手机号验证

    /**
     * 手机号验证
     * @param $phone
     * @return bool
     */
    public static function is_phone($phone)
    {
        if (preg_match("/^1[34578]{1}\d{9}$/", $phone)) {
            return true;
        } else {
            return false;
        }
    }

手机号星号替换

$num = "13966778888";

$str = substr_replace($num, '****', 3, 4);

数字小写转大写

function num2daxie($num){
    $daxie = null;
    if(is_numeric($num) && $num >= 0){
        $da_num=array('零','一','二','三','四','五','六','七','八','九');
        $len_num = strlen($num);
        for($i=0;$i<$len_num;$i++){
            $daxie.= $da_num[substr($num,$i,1)];
        }
    }
    return $daxie;
}

颜色随机生成

function randomColor() { 
    $str = '#'; 
    for($i = 0 ; $i < 6 ; $i++) { 
        $randNum = rand(0 , 15); 
        switch ($randNum) { 
            case 10: $randNum = 'A'; break; 
            case 11: $randNum = 'B'; break; 
            case 12: $randNum = 'C'; break; 
            case 13: $randNum = 'D'; break; 
            case 14: $randNum = 'E'; break; 
            case 15: $randNum = 'F'; break; 
        } 
        $str .= $randNum; 
    } 
    return $str; 
} 
$color = randomColor();
发表你的评论