PHP開發時常用處理靜態類

來源:互聯網
上載者:User
本文給大家分享的是我們在php開發的時候經常需要用到的一些靜態操作類,都是個人整理的,推薦給大家,有需要的小夥伴可以參考下。

詳細一個PHP開發時常用處理的操作類 - 希望大家多多補充 - 完善這個操作類

<?php/** * 常用靜態類,這裡主要整理了一些PHP常常會用到的方法。 * * @author ZCStrong - youkuiyuan */  class C {    /*     * 私人處理隨機數的內建參數     * array 隨機數數組/param 隨機數長度     * 返回一個隨機數     */    static private function Random($array , $param) {      $randArray = $array;      $randCount = count($randArray);      $num = intval($param);      $resultStr = "";      for($i = 0 ; $i < $num ; $i++){        $resultStr .= $randArray[rand(0, intval($randCount) - 1)];      }      return $resultStr;    }         //隨機數(數字類型)    static public function Randnum($param = 8){      $randArray = str_split("1234567890");      $resultStr = C::Random($randArray,$param);      return $resultStr;    }         //隨機數(混合類型) - 無0    static public function RandStr($param = 8 , $capslock = FALSE){      $randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ");      $resultStr = C::Random($randArray,$param);      if($capslock){        return strtoupper($resultStr);      }      else {        return $resultStr;      }    }         //加密字串    static public function EnBaseCode($data, $key = "ZCStrong"){      $key = md5($key);//對於預設的KEY,MD5      $x = 0;      $len = strlen($data);      $l = strlen($key);      for ($i = 0; $i < $len; $i++){        if ($x == $l){          $x = 0;        }        $char .= $key{$x};        $x++;      }      for ($i = 0; $i < $len; $i++){        $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);      }      return base64_encode($str);    }         //機密字串    static public function DeBaseCode($data, $key = "ZCStrong"){      $key = md5($key);      $x = 0;      $data = base64_decode($data);      $len = strlen($data);      $l = strlen($key);      for ($i = 0; $i < $len; $i++){        if ($x == $l){          $x = 0;        }        $char .= substr($key, $x, 1);        $x++;      }      for ($i = 0; $i < $len; $i++){        if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){          $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));        }        else{          $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));        }      }      return $str;    }         //正則手機號 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/    static public function RegularPhone($string){      $resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/",$string);      if(intval($resultStr) == 1){        return TRUE;      }      else{        return FALSE;      }    }     //正則郵箱    static public function RegularEmail($string){      $resultStr = preg_match("/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i",$string);      if(intval($resultStr) == 1){        return TRUE;      }      else{        return FALSE;      }    }         //正則驗證身份證/(^([d]{15}|[d]{18}|[d]{17}x)$)/    static public function RegularIdCard($string){      $resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string);      if(intval($resultStr) == 1){        return TRUE;      }      else{        return FALSE;      }    }         //處理字串資訊    static public function hStr($string){      if(isset($string) && !empty($string)){        return addslashes(strip_tags($string));      }      else{        return "";      }    }  }

總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。

相關推薦:

php針對上傳圖片檔案的功能詳解

php根據數組動態建立html代碼的的方法

php針對檔案的讀取、編輯和儲存的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.