zoukankan      html  css  js  c++  java
  • 常用自定义函数

    <?php

    //1、alert提示

    function alert($msg){ 
            echo "<script>alert('$msg');</script>"; 


    //alert('传智播客');

    //2、输出红颜色3号字体

    function pre_r($msg){ 
            echo "<font size='3' color='red'>$msg!</font>";


    //pre_r('黑马程序员');

    //3、转换时间戳为常用的日期格式 

    function trans_time($timestamp){ 
            if($timestamp < 1) echo '无效的Unix时间戳'; 
            else return date("Y-m-d H:i:s",$timestamp); 


    // echo trans_time(time());

    //4、获取当前页面的URL地址

    function url_this(){ 
            $url = "http://".$_SERVER ["HTTP_HOST"].$_SERVER["REQUEST_URI"]; 
            $return_url = "<a href='$url>$url</a>"; 
            return $return_url; 


    //echo url_this();

    //5 跳转函数 

    function url_redirect($url,$delay=''){ 
            if($delay == ''){ 
                    echo "<script>window.location.href='$url'</script>"; 
            }else{ 
                    echo "<meta http-equiv='refresh' content='$delay;URL=$url' />"; 
            } 



    //echo url_redirect('baidu.com',6);

    //6获取IP 

    function get_ip() { 
            if ($_SERVER["REMOTE_ADDR"]) 
            $ip = $_SERVER["REMOTE_ADDR"]; 
            else if (getenv("HTTP_X_FORWARDED_FOR")) 
            $ip = getenv("HTTP_X_FORWARDED_FOR"); 
            else if (getenv("HTTP_CLIENT_IP")) 
            $ip = getenv("HTTP_CLIENT_IP"); 
            else if (getenv("REMOTE_ADDR")) 
            $ip = getenv("REMOTE_ADDR"); 
            else 
            $ip = "Unknown"; 
            return $ip; 


    //pre_r(get_ip());

    //7、计算时间差:默认返回类型为“分钟” ,$old_time 只能是时间戳,

    function timelag($old_time,$return_type='m'){ 
            if($old_time < 1){ 
                    echo '无效的Unix时间戳'; 
            }else{ 
                            switch($return_type){ 
                            case 'h': 
                            $type = 3600; break; 
                            case 'm': 
                            $type = 60; break; 
                            case 's': 
                            $type = 1; break; 
                            case '': 
                            $type = 60; break; 
            } 
            $dif = round( (time()-$old_time)/$type ) ; 
            return $dif; 
            } 


    //8、生成随机字符串,包含大写、小写字母、数字 

    function randstr($length) { 
            $hash = ''; 
            $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; 
            $max = strlen($chars) - 1; 
            mt_srand((double)microtime() * 1000000); 
            for($i = 0; $i < $length; $i++) { 
                    $hash .= $chars[mt_rand(0, $max)]; 
            } 
    return $hash; 


    //echo randstr(10);

    //9、查看一个变量是否定义,是否有效

    function isNull($var) {
    return !(isset($var) && !empty($var) && !is_null($var) && $var);
    }
    //echo isNull(0);

    //10 url 加密
    function url_encode($string) {
    $data = base64_encode($string);
    $data = str_replace(array('+', '/', '='), array('-', '_', ''), $data);
    return $data;
    }

    //11 url 解密
    function url_decode($string) {
    $data = str_replace(array('-', '_'), array('+', '/'), $string);
    $mod4 = strlen($data) % 4;
    if ($mod4) {
    $data .= substr('====', $mod4);
    }
    return base64_decode($data);
    }
    //12 数组转对象
    function array2object($array) {
    if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val) {
    $obj->$key = $val;
    }
    } else {
    $obj = $array;
    }
    return $obj;
    }
    //13 对象转数组
    function object2array($object) {
    if (is_object($object)) {
    foreach ($object as $key => $value) {
    $array[$key] = $value;
    }
    } else {
    $array = $object;
    }
    return $array;
    }
     
  • 相关阅读:
    笔记-归并排序
    Repeated Substring Pattern
    Assign Cookies
    Number of Boomerangs
    Paint Fence
    Path Sum III
    Valid Word Square
    Sum of Two Integers
    Find All Numbers Disappeared in an Array
    First Unique Character in a String
  • 原文地址:https://www.cnblogs.com/wenxinphp/p/6382271.html
Copyright © 2011-2022 走看看