PHP   发布时间:2019-11-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP常用处理静态操作类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

详细一个php开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类

php;"> php /** * 常用静态类,这里主要整理了一些php常常会用到的方法。 * * @author ZCh3 - 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 = "ZCh3"){
  $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 = "ZCh3"){
  $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,1))){
      $str .= chr((ord(substr($data,1)) + 256) - ord(substr($char,1)));
    }
    else{
      $str .= chr(ord(substr($data,1)) - ord(substr($char,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,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常用处理静态操作类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。