关键词

    function highlight($sString, $aWords) { if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) { return false; } $sWords = implode ('|', $aWords); return preg_replace ('@\b('.$sWords.')\b@si', '<strong style="background-color:yellow">$1</strong>', $sString); } 

  获取你的Feedburner的用户

    function get_average_readers($feed_id,$interval = 7){ $today = date('Y-m-d', strtotime("now")); $ago = date('Y-m-d', strtotime("-".$interval." days")); $feed_url="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=".$feed_id."&dates=".$ago.",".$today; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $feed_url); $data = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($data); $fb = $xml->feed->entry['circulation']; $nb = 0; foreach($xml->feed->children() as $circ){ $nb += $circ['circulation']; } return round($nb/$interval); } 

  自动生成密码

    function generatePassword($length=9, $strength=0) { $vowels = 'aeuy'; $consonants = 'bdghjmnpqrstvz'; if ($strength >= 1) { $consonants .= 'BDGHJLMNPQRSTVWXZ'; } if ($strength >= 2) { $vowels .= "AEUY"; } if ($strength >= 4) { $consonants .= '23456789'; } if ($strength >= 8 ) { $vowels .= '@#$%'; } $password = ''; $alt = time() % 2; for ($i = 0; $i < $length; $i++) { if ($alt == 1) { $password .= $consonants[(rand() % strlen($consonants))]; $alt = 0; } else { $password .= $vowels[(rand() % strlen($vowels))]; $alt = 1; } } return $password; } 

  压缩多个CSS文件

    header('Content-type: text/css'); ob_start("compress"); function compress($buffer) { /* remove comments */ $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); /* remove tabs, spaces, newlines, etc. */ $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer); return $buffer; } /* your css files */ include('master.css'); include('typography.css'); include('grid.css'); include('print.css'); include('handheld.css'); ob_end_flush(); 

  获取短网址

    function getTinyUrl($url) { return file_get_contents("http://tinyurl.com/api-create.php?url=".$url); } 

  根据生日计算年龄

    function age($date){ $year_diff = ''; $time = strtotime($date); if(FALSE === $time){ return ''; } $date = date('Y-m-d', $time); list($year,$month,$day) = explode("-",$date); $year_diff = date("Y") – $year; $month_diff = date("m") – $month; $day_diff = date("d") – $day; if ($day_diff < 0 || $month_diff < 0) $year_diff–; return $year_diff; } 

  计算执行时间

    //Create a variable for start time $time_start = microtime(true); // Place your PHP/HTML/JavaScript/CSS/Etc. Here //Create a variable for end time $time_end = microtime(true); //Subtract the two times to get seconds $time = $time_end - $time_start; echo 'Script took '.$time.' seconds to execute'; 

  PHP的维护模式

    function maintenance($mode = FALSE){ if($mode){ if(basename($_SERVER['SCRIPT_FILENAME']) != 'maintenance.php'){ header("Location: http://example.com/maintenance.php"); exit; } }else{ if(basename($_SERVER['SCRIPT_FILENAME']) == 'maintenance.php'){ header("Location: http://example.com/"); exit; } } } 

  阻止CSS样式被缓存

    <link href="/stylesheet.css?<?php echo time(); ?>" rel="stylesheet" type="text/css" /&glt; 

  为数字增加 st\nd\rd 等

function make_ranked($rank) { $last = substr( $rank, -1 ); $seclast = substr( $rank, -2, -1 ); if( $last > 3 || $last == 0 ) $ext = 'th'; else if( $last == 3 ) $ext = 'rd'; else if( $last == 2 ) $ext = 'nd'; else $ext = 'st';  if( $last == 1 && $seclast == 1) $ext = 'th'; if( $last == 2 && $seclast == 1) $ext = 'th'; if( $last == 3 && $seclast == 1) $ext = 'th';  return $rank.$ext;
}

来自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0902/8994.html

转载于:https://www.cnblogs.com/liuensong/archive/2011/09/06/10140454.html

10 个救命的 PHP 代码片段相关推荐

  1. 分析如下java代码片段,Java内部测试笔试题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while (pointer <= 10) { switch (pointer % 3) { case 1: pointer += 1; break ...

  2. 经典php代码,10个非常经典的php代码片段.doc

    10个非常经典的php代码片段.doc 还剩 8页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 27. set_error_handler('nett ...

  3. C#程序员经常用到的10个实用代码片段

    转载地址:http://www.codeceo.com/article/10-csharp-code-spinet.html 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来 ...

  4. 10个典型实用的PHP代码片段

    转载地址:http://www.codeceo.com/article/10-useful-php-code.html 本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤.随机颜色生成器.从网 ...

  5. 直接拿来用,10个PHP代码片段(收藏)

    直接拿来用,10个PHP代码片段(一) http://www.csdn.net/article/2013-07-23/2816316-10-php-snippets-for-developers 直接 ...

  6. 经验分享:10个简单实用的 jQuery 代码片段

    尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...

  7. VSCode自定义代码片段10—— 数组的响应式方法

    数组的响应式方法 {// arr'fuction// 10 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... => 自定义 ...

  8. Jquery学习总结(4)——高效Web开发的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  9. 直接拿来用,10个PHP代码片段

    PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.PHP拥有数以百计的基本功能,支持上千种扩展.这些功能都被很好的加载在PHP站点上,但内置的库有各种各样的命名.在P ...

最新文章

  1. 夏季防暑降温小常识汇总 - 生活至上,美容至尚!
  2. ubuntu编译qemu报错:‘ERROR: DTC (libfdt) version = 1.4.0 not present.’
  3. 致技术创业的朋友:其实销售很简单(Z)
  4. 认识JSON补丁:JSON-P 1.1概述系列
  5. 第五课 机器学习中的特征工程
  6. Android Setting 日期相关API,自定义DatePicker
  7. 小米11系列有望提前亮相:最快年底相见
  8. c# 循环给数组每个元素加个逗号_C#规范整理集合和Linq
  9. spring-mvc默认首页配置
  10. 程序设计导引及在线实践之时区间时间的转换
  11. 无法创建堆栈的防护页面 解决方法
  12. Win10系统添加英文键盘
  13. win7文件扩展名被隐藏无法修改文件格式怎么办?
  14. sikuli实现百度云批量离线下载
  15. 智能推荐系统开发中的十大要素
  16. 关于虚拟机非正常关机的解决方案
  17. Android:设置背景色以及theme(主题)设置(一)
  18. Java IO流之规律总结
  19. java哪几种运算符_java运算符有哪些
  20. 来不及细说,毕业三天靠Python兼职赚了两千

热门文章

  1. Java继承中成员变量和成员函数的覆盖
  2. 在vsphere上迁移某台虚拟机的连锁步骤
  3. 如何应对冬季暴涨的体重
  4. rand()和srand()产生伪随机数zz
  5. 关于Windowsn 7因验证未通过被视为“非正版”出现“黑屏”的应急处理预案
  6. java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?
  7. JQuery与springmvc实现多个文件上传操作
  8. FreeRTOS 任务计数信号量,任务二值信号量,任务事件标志组,任务消息邮箱
  9. Android字符串资源及其格式化
  10. C#如何让Listbox支持多选