1、PHP加密解密

PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。

复制代码代码如下:
  1. function encryptDecrypt($key, $string, $decrypt){
  2. if($decrypt){
  3. $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
  4. return $decrypted;
  5. }else{
  6. $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
  7. return $encrypted;
  8. }
  9. }

使用方法如下:

复制代码代码如下:
  1. //以下是将字符串“Helloweba欢迎您”分别加密和解密
  2. //加密:
  3. echo encryptDecrypt('password', 'Helloweba欢迎您',0);
  4. //解密:
  5. echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);

2、PHP生成随机字符串

当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:

复制代码代码如下:
  1. function generateRandomString($length = 10) {
  2. $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  3. $randomString = '';
  4. for ($i = 0; $i < $length; $i++) {
  5. $randomString .= $characters[rand(0, strlen($characters) - 1)];
  6. }
  7. return $randomString;
  8. }

使用方法如下:

复制代码代码如下:
  1. echo generateRandomString(20);

3、PHP获取文件扩展名(后缀)

以下函数可以快速获取文件的扩展名即后缀。

复制代码代码如下:
  1. function getExtension($filename){
  2. $myext = substr($filename, strrpos($filename, '.'));
  3. return str_replace('.','',$myext);
  4. }

使用方法如下:

复制代码代码如下:
  1. $filename = '我的文档.doc';
  2. echo getExtension($filename);

4、PHP获取文件大小并格式化

以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。

复制代码代码如下:
  1. function formatSize($size) {
  2. $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  3. if ($size == 0) {
  4. return('n/a');
  5. } else {
  6. return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);
  7. }
  8. }

使用方法如下:

复制代码代码如下:
  1. $thefile = filesize('test_file.mp3');
  2. echo formatSize($thefile);

5、PHP替换标签字符

有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:

复制代码代码如下:
  1. function stringParser($string,$replacer){
  2. $result = str_replace(array_keys($replacer), array_values($replacer),$string);
  3. return $result;
  4. }

使用方法如下:

复制代码代码如下:
  1. $string = 'The {b}anchor text{/b} is the {b}actual word{/b} or words used {br}to describe the link {br}itself';
  2. $replace_array = array('{b}' => '<b>','{/b}' => '</b>','{br}' => '<br />');
  3.  
  4. echo stringParser($string,$replace_array);

6、PHP列出目录下的文件名

如果你想列出目录下的所有文件,使用以下代码即可:

复制代码代码如下:
  1. function listDirFiles($DirPath){
  2. if($dir = opendir($DirPath)){
  3. while(($file = readdir($dir))!== false){
  4. if(!is_dir($DirPath.$file))
  5. {
  6. echo "filename: $file<br />";
  7. }
  8. }
  9. }
  10. }

使用方法如下:

复制代码代码如下:
  1. listDirFiles('home/some_folder/');

7、PHP获取当前页面URL

以下函数可以获取当前页面的URL,不管是http还是https。

复制代码代码如下:
  1. function curPageURL() {
  2. $pageURL = 'http';
  3. if (!empty($_SERVER['HTTPS'])) {$pageURL .= "s";}
  4. $pageURL .= "://";
  5. if ($_SERVER["SERVER_PORT"] != "80") {
  6. $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
  7. } else {
  8. $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
  9. }
  10. return $pageURL;
  11. }

使用方法如下:

复制代码代码如下:
  1. echo curPageURL();

8、PHP强制下载文件

有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。

复制代码代码如下:
  1. function download($filename){
  2. if ((isset($filename))&&(file_exists($filename))){
  3. header("Content-length: ".filesize($filename));
  4. header('Content-Type: application/octet-stream');
  5. header('Content-Disposition: attachment; filename="' . $filename . '"');
  6. readfile("$filename");
  7. } else {
  8. echo "Looks like file does not exist!";
  9. }
  10. }

使用方法如下:

复制代码代码如下:
  1. download('/down/test_45f73e852.zip');

9、PHP截取字符串长度

我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用...表示,以下函数可以满足你的需求。

复制代码代码如下:
  1. /*
  2. Utf-8、gb2312都支持的汉字截取函数
  3. cut_str(字符串, 截取长度, 开始长度, 编码);
  4. 编码默认为 utf-8
  5. 开始长度默认为 0
  6. */
  7. function cutStr($string, $sublen, $start = 0, $code = 'UTF-8'){
  8. if($code == 'UTF-8'){
  9. $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
  10. preg_match_all($pa, $string, $t_string);
  11.  
  12. if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
  13. return join('', array_slice($t_string[0], $start, $sublen));
  14. }else{
  15. $start = $start*2;
  16. $sublen = $sublen*2;
  17. $strlen = strlen($string);
  18. $tmpstr = '';
  19.  
  20. for($i=0; $i<$strlen; $i++){
  21. if($i>=$start && $i<($start+$sublen)){
  22. if(ord(substr($string, $i, 1))>129){
  23. $tmpstr.= substr($string, $i, 2);
  24. }else{
  25. $tmpstr.= substr($string, $i, 1);
  26. }
  27. }
  28. if(ord(substr($string, $i, 1))>129) $i++;
  29. }
  30. if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
  31. return $tmpstr;
  32. }
  33. }

使用方法如下:

复制代码代码如下:
  1. $str = "jQuery插件实现的加载图片和页面效果";
  2. echo cutStr($str,16);

10、PHP获取客户端真实IP

我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:

复制代码代码如下:
  1. //获取用户真实IP
  2. function getIp() {
  3. if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
  4. $ip = getenv("HTTP_CLIENT_IP");
  5. else
  6. if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
  7. $ip = getenv("HTTP_X_FORWARDED_FOR");
  8. else
  9. if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
  10. $ip = getenv("REMOTE_ADDR");
  11. else
  12. if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
  13. $ip = $_SERVER['REMOTE_ADDR'];
  14. else
  15. $ip = "unknown";
  16. return ($ip);
  17. }

使用方法如下:

复制代码代码如下:
  1. echo getIp();

11、PHP防止SQL注入

我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:

复制代码代码如下:
  1. function injCheck($sql_str) {
  2. $check = preg_match('/select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str);
  3. if ($check) {
  4. echo '非法字符!!';
  5. exit;
  6. } else {
  7. return $sql_str;
  8. }
  9. }

使用方法如下:

复制代码代码如下:
  1. echo injCheck('1 or 1=1');

12、PHP页面提示与跳转

我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:

复制代码代码如下:
  1. function message($msgTitle,$message,$jumpUrl){
  2. $str = '<!DOCTYPE HTML>';
  3. $str .= '<html>';
  4. $str .= '<head>';
  5. $str .= '<meta charset="utf-8">';
  6. $str .= '<title>页面提示</title>';
  7. $str .= '<style type="text/css">';
  8. $str .= '*{margin:0; padding:0}a{color:#369; text-decoration:none;}a:hover{text-decoration:underline}body{height:100%; font:12px/18px Tahoma, Arial, sans-serif; color:#424242; background:#fff}.message{width:450px; height:120px; margin:16% auto; border:1px solid #99b1c4; background:#ecf7fb}.message h3{height:28px; line-height:28px; background:#2c91c6; text-align:center; color:#fff; font-size:14px}.msg_txt{padding:10px; margin-top:8px}.msg_txt h4{line-height:26px; font-size:14px}.msg_txt h4.red{color:#f30}.msg_txt p{line-height:22px}';
  9. $str .= '</style>';
  10. $str .= '</head>';
  11. $str .= '<body>';
  12. $str .= '<div class="message">';
  13. $str .= '<h3>'.$msgTitle.'</h3>';
  14. $str .= '<div class="msg_txt">';
  15. $str .= '<h4 class="red">'.$message.'</h4>';
  16. $str .= '<p>系统将在 <span style="color:blue;font-weight:bold">3</span> 秒后自动跳转,如果不想等待,直接点击 <a href="{$jumpUrl}">这里</a> 跳转</p>';
  17. $str .= "<script>setTimeout('location.replace('".$jumpUrl."')',2000)</script>";
  18. $str .= '</div>';
  19. $str .= '</div>';
  20. $str .= '</body>';
  21. $str .= '</html>';
  22. echo $str;
  23. }

使用方法如下:

复制代码代码如下:
  1. message('操作提示','操作成功!','http://www.jb51.net/');

13、PHP计算时长

我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。

复制代码代码如下:
  1. function changeTimeType($seconds) {
  2. if ($seconds > 3600) {
  3. $hours = intval($seconds / 3600);
  4. $minutes = $seconds % 3600;
  5. $time = $hours . ":" . gmstrftime('%M:%S', $minutes);
  6. } else {
  7. $time = gmstrftime('%H:%M:%S', $seconds);
  8. }
  9. return $time;
  10. }

使用方法如下:

复制代码代码如下:
  1. $seconds = 3712;
  2. echo changeTimeType($seconds);

希望本文所述对大家的PHP程序设计有所帮助。

下面特为大家加点料希望大家能喜欢:

本文汇总了常用的PHP函数,包括获取客户端IP,字符串截取,下载等,详情请查看如下代码:

  1. php
  2. /**
  3. * 获取客户端IP
  4. * @return [string] [description]
  5. */
  6. function getClientIp() {
  7. $ip = NULL;
  8. if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  9. $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  10. $pos = array_search('unknown',$arr);
  11. if(false !== $pos) unset($arr[$pos]);
  12. $ip = trim($arr[0]);
  13. }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
  14. $ip = $_SERVER['HTTP_CLIENT_IP'];
  15. }elseif (isset($_SERVER['REMOTE_ADDR'])) {
  16. $ip = $_SERVER['REMOTE_ADDR'];
  17. }
  18. // IP地址合法验证
  19. $ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0';
  20. return $ip;
  21. }
  22.  
  23. /**
  24. * 获取在线IP
  25. * @return String
  26. */
  27. function getOnlineIp($format=0) {
  28. global $S_GLOBAL;
  29. if(empty($S_GLOBAL['onlineip'])) {
  30. if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
  31. $onlineip = getenv('HTTP_CLIENT_IP');
  32. } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
  33. $onlineip = getenv('HTTP_X_FORWARDED_FOR');
  34. } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
  35. $onlineip = getenv('REMOTE_ADDR');
  36. } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
  37. $onlineip = $_SERVER['REMOTE_ADDR'];
  38. }
  39. preg_match("/[\d\.]{7,15}/", $onlineip, $onlineipmatches);
  40. $S_GLOBAL['onlineip'] = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown';
  41. }
  42.  
  43. if($format) {
  44. $ips = explode('.', $S_GLOBAL['onlineip']);
  45. for($i=0;$i<3;$i++) {
  46. $ips[$i] = intval($ips[$i]);
  47. }
  48. return sprintf('%03d%03d%03d', $ips[0], $ips[1], $ips[2]);
  49. } else {
  50. return $S_GLOBAL['onlineip'];
  51. }
  52. }
  53.  
  54. /**
  55. * 获取url
  56. * @return [type] [description]
  57. */
  58. function getUrl(){
  59. $pageURL = 'http';
  60. if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
  61. $pageURL .= "s";
  62. }
  63. $pageURL .= "://";
  64. if ($_SERVER["SERVER_PORT"] != "80") {
  65. $pageURL .= $_SERVER["HTTP_HOST"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
  66. } else {
  67. $pageURL .= $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
  68. }
  69. return $pageURL;
  70. }
  71.  
  72. /**
  73. * 获取当前站点的访问路径根目录
  74. * @return [type] [description]
  75. */
  76. function getSiteUrl() {
  77. $uri = $_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:($_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:$_SERVER['SCRIPT_NAME']);
  78. return 'http://'.$_SERVER['HTTP_HOST'].substr($uri, 0, strrpos($uri, '/')+1);
  79. }
  80.  
  81. /**
  82. * 字符串截取,支持中文和其他编码
  83. * @param [string] $str [字符串]
  84. * @param integer $start [起始位置]
  85. * @param integer $length [截取长度]
  86. * @param string $charset [字符串编码]
  87. * @param boolean $suffix [是否有省略号]
  88. * @return [type] [description]
  89. */
  90. function msubstr($str, $start=0, $length=15, $charset="utf-8", $suffix=true) {
  91. if(function_exists("mb_substr")) {
  92. return mb_substr($str, $start, $length, $charset);
  93. } elseif(function_exists('iconv_substr')) {
  94. return iconv_substr($str,$start,$length,$charset);
  95. }
  96. $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
  97. $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
  98. $re['gbk'] = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
  99. $re['big5'] = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
  100. preg_match_all($re[$charset], $str, $match);
  101. $slice = join("",array_slice($match[0], $start, $length));
  102. if($suffix) {
  103. return $slice."…";
  104. }
  105. return $slice;
  106. }
  107.  
  108. /**
  109. * php 实现js escape 函数
  110. * @param [type] $string [description]
  111. * @param string $encoding [description]
  112. * @return [type] [description]
  113. */
  114. function escape($string, $encoding = 'UTF-8'){
  115. $return = null;
  116. for ($x = 0; $x < mb_strlen($string, $encoding);$x ++)
  117. {
  118. $str = mb_substr($string, $x, 1, $encoding);
  119. if (strlen($str) > 1) { // 多字节字符
  120. $return .= "%u" . strtoupper(bin2hex(mb_convert_encoding($str, 'UCS-2', $encoding)));
  121. } else {
  122. $return .= "%" . strtoupper(bin2hex($str));
  123. }
  124. }
  125. return $return;
  126. }
  127. /**
  128. * php 实现 js unescape函数
  129. * @param [type] $str [description]
  130. * @return [type] [description]
  131. */
  132. function unescape($str) {
  133. $str = rawurldecode($str);
  134. preg_match_all("/(?:%u.{4})|.{4};|&#\d+;|.+/U",$str,$r);
  135. $ar = $r[0];
  136. foreach($ar as $k=>$v) {
  137. if(substr($v,0,2) == "%u"){
  138. $ar[$k] = iconv("UCS-2","utf-8//IGNORE",pack("H4",substr($v,-4)));
  139. } elseif(substr($v,0,3) == "") {
  140. $ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,3,-1)));
  141. } elseif(substr($v,0,2) == "&#") {
  142. echo substr($v,2,-1)."";
  143. $ar[$k] = iconv("UCS-2","utf-8",pack("n",substr($v,2,-1)));
  144. }
  145. }
  146. return join("",$ar);
  147. }
  148.  
  149. /**
  150. * 数字转人名币
  151. * @param [type] $num [description]
  152. * @return [type] [description]
  153. */
  154. function num2rmb ($num) {
  155. $c1 = "零壹贰叁肆伍陆柒捌玖";
  156. $c2 = "分角元拾佰仟万拾佰仟亿";
  157. $num = round($num, 2);
  158. $num = $num * 100;
  159. if (strlen($num) > 10) {
  160. return "oh,sorry,the number is too long!";
  161. }
  162. $i = 0;
  163. $c = "";
  164. while (1) {
  165. if ($i == 0) {
  166. $n = substr($num, strlen($num)-1, 1);
  167. } else {
  168. $n = $num % 10;
  169. }
  170. $p1 = substr($c1, 3 * $n, 3);
  171. $p2 = substr($c2, 3 * $i, 3);
  172. if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) {
  173. $c = $p1 . $p2 . $c;
  174. } else {
  175. $c = $p1 . $c;
  176. }
  177. $i = $i + 1;
  178. $num = $num / 10;
  179. $num = (int)$num;
  180. if ($num == 0) {
  181. break;
  182. }
  183. }
  184. $j = 0;
  185. $slen = strlen($c);
  186. while ($j < $slen) {
  187. $m = substr($c, $j, 6);
  188. if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {
  189. $left = substr($c, 0, $j);
  190. $right = substr($c, $j + 3);
  191. $c = $left . $right;
  192. $j = $j-3;
  193. $slen = $slen-3;
  194. }
  195. $j = $j + 3;
  196. }
  197. if (substr($c, strlen($c)-3, 3) == '零') {
  198. $c = substr($c, 0, strlen($c)-3);
  199. } // if there is a '0' on the end , chop it out
  200. return $c . "整";
  201. }
  202.  
  203. /**
  204. * 特殊的字符
  205. * @param [type] $str [description]
  206. * @return [type] [description]
  207. */
  208. function makeSemiangle($str) {
  209. $arr = array(
  210. '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
  211. '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
  212. 'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',
  213. 'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',
  214. 'K' => 'K', 'L' => 'L', 'M' => 'M', 'N' => 'N', 'O' => 'O',
  215. 'P' => 'P', 'Q' => 'Q', 'R' => 'R', 'S' => 'S', 'T' => 'T',
  216. 'U' => 'U', 'V' => 'V', 'W' => 'W', 'X' => 'X', 'Y' => 'Y',
  217. 'Z' => 'Z', 'a' => 'a', 'b' => 'b', 'c' => 'c', 'd' => 'd',
  218. 'e' => 'e', 'f' => 'f', 'g' => 'g', 'h' => 'h', 'i' => 'i',
  219. 'j' => 'j', 'k' => 'k', 'l' => 'l', 'm' => 'm', 'n' => 'n',
  220. 'o' => 'o', 'p' => 'p', 'q' => 'q', 'r' => 'r', 's' => 's',
  221. 't' => 't', 'u' => 'u', 'v' => 'v', 'w' => 'w', 'x' => 'x',
  222. 'y' => 'y', 'z' => 'z',
  223. '(' => '(', ')' => ')', '〔' => '[', '〕' => ']', '【' => '[',
  224. '】' => ']', '〖' => '[', '〗' => ']', '{' => '{', '}' => '}', '《' => '<',
  225. '》' => '>',
  226. '%' => '%', '+' => '+', '—' => '-', '-' => '-', '~' => '-',
  227. ':' => ':', '。' => '.', '、' => ',', ',' => '.', '、' => '.',
  228. ';' => ';', '?' => '?', '!' => '!', '…' => '-', '‖' => '|',
  229. '”' => '"', '“' => '"', ''' => '`', '‘' => '`', '' => '|', '' => '"',
  230. ' ' => ' ','.' => '.');
  231. return strtr($str, $arr);
  232. }
  233.  
  234. /**
  235. * 下载
  236. * @param [type] $filename [description]
  237. * @param string $dir [description]
  238. * @return [type] [description]
  239. */
  240. function downloads($filename,$dir='./'){
  241. $filepath = $dir.$filename;
  242. if (!file_exists($filepath)){
  243. header("Content-type: text/html; charset=utf-8");
  244. echo "File not found!";
  245. exit;
  246. } else {
  247. $file = fopen($filepath,"r");
  248. Header("Content-type: application/octet-stream");
  249. Header("Accept-Ranges: bytes");
  250. Header("Accept-Length: ".filesize($filepath));
  251. Header("Content-Disposition: attachment; filename=".$filename);
  252. echo fread($file, filesize($filepath));
  253. fclose($file);
  254. }
  255. }
  256.  
  257. /**
  258. * 创建一个目录树
  259. * @param [type] $dir [description]
  260. * @param integer $mode [description]
  261. * @return [type] [description]
  262. */
  263. function mkdirs($dir, $mode = 0777) {
  264. if (!is_dir($dir)) {
  265. mkdirs(dirname($dir), $mode);
  266. return mkdir($dir, $mode);
  267. }
  268. return true;
  269. }

PHP常用到的功能函数的更多相关文章

  1. php实现的三个常用加密解密功能函数示例

    目录 算法一: 算法二: 算法三(改进第一个加密之后的算法) 本文实例讲述了php实现的三个常用加密解密功能函数.分享给大家供大家参考,具体如下: 算法一: //加密函数 function lock_ ...

  2. js - 常用工具集功能函数

    Note [普通JSON数组插入指定位置并且合并] let arr = [{ a: 11 }, { a: 11 }, { a: 11 }, { a: 117 }, { a: 11 }, { a: 11 ...

  3. Impala系列: Impala常用的功能函数

    --=======================查看内置的函数--=======================hive 不需要进入什么内置数据库, 即可使用 show functions 命令列出 ...

  4. Python常用功能函数

    Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' ...

  5. Python常用功能函数总结系列

    Python常用功能函数系列总结(一) 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 Python常用功能函数系列总结(二) 常用函数 ...

  6. Python常用功能函数系列总结(一)

    本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...

  7. php中常用的字符串查找函数strstr()、strpos()实例解释

    string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 1.$haystack被查找的字 ...

  8. Sublime text3常用的插件功能和常用的快捷键

    Sublime text3常用的插件功能和用法 Package control 插件管理 (使用ctrl+` 将代码复制后粘贴到代码粘贴处,按Enter没有出现错误的话就安装成功了)(ctrl+shi ...

  9. php常用的安全过滤函数

    目录结构 ①常用的安全函数有哪些: ②这些函数的作用: ③函数的用法: ④举例说明: ⑤参考资料: 由于越来越多的项目开始使用框架,所以,很多的程序员也不在关心安全的问题!因为框架已经帮我们几乎完美的 ...

随机推荐

  1. 关于word文档中目录的switch

    有很多的switch,下面这篇文章介绍的比较详细,可以参考:http://word.mvps.org/FAQs/Formatting/TOCSwitches.htm

  2. ExtJS新手学习中常见问题

    1.常常出现运行之后不出现应该出现的效果. 这种情况一般是引用ExtJS路径不正确,要确保路径正确. 示例: <!DOCTYPE html> <html lang="en& ...

  3. PAT 甲级 1007 Maximum Subsequence Sum

    https://pintia.cn/problem-sets/994805342720868352/problems/994805514284679168 Given a sequence of K  ...

  4. jetty-maven-plugin

    <plugins>   <plugin>    <groupId>org.eclipse.jetty</groupId>    <artifact ...

  5. 算法(6)3Sum Closest

    kSum问题是一类问题,基本的方法是两个循环,其他一个查找,但是今天碰到了一个超级棘手的问题,是3Sum问题的一个变型 问题:给定一个数组,给定一个整数k,要求找出在数组中找到3个整数,使得这三个整数 ...

  6. P2730 魔板 Magic Squares

    题目背景 在成功地发明了魔方之后,鲁比克先生发明了它的二维版本,称作魔板.这是一张有8个大小相同的格子的魔板: 1 2 3 4 8 7 6 5 题目描述 我们知道魔板的每一个方格都有一种颜色.这8种颜 ...

  7. hdu 6057 Kanade's convolution(子集卷积)

    题解: 然后就是接下来如何fwt 也就是如何处理bit(x) - bit(y) = bit(k)这个条件. 其实就是子集卷积. 把bit(x)和bit(y)划分成两个集合,然后就是子集卷积的形式. 这 ...

  8. CF893F Subtree Minimum Query 解题报告

    CF893F Subtree Minimum Query 输入输出格式 输入格式: The first line contains two integers \(n\) and \(r\) ( \(1 ...

  9. Link Cat Tree (连喵树) 学习笔记

    Link Cat Tree 一.感性定义 所谓连喵树,即一种对森林支持修改,查询,连边,删边等操作的数据结构(姑且算她是吧).她用一颗颗互相连接的辅助树维护原森林的信息,辅助树相互连接的边叫虚边,辅助 ...

  10. debounce 与 throttle 区别

    原文地址:http://undefinedblog.com/debounce-and-throttle/ 二.什么是debounce    1. 定义 如果用手指一直按住一个弹簧,它将不会弹起直到你松 ...