Discuz教程网

收藏的PHP常用函数 推荐收藏保存

[复制链接]
authicon dly 发表于 2011-9-5 17:07:30 | 显示全部楼层 |阅读模式
内容:
代码如下:

  1. <?
  2. function GetIP() { //获取IP
  3. if ($_SERVER["HTTP_X_FORWARDED_FOR"])
  4. $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
  5. else if ($_SERVER["HTTP_CLIENT_IP"])
  6. $ip = $_SERVER["HTTP_CLIENT_IP"];
  7. else if ($_SERVER["REMOTE_ADDR"])
  8. $ip = $_SERVER["REMOTE_ADDR"];
  9. else if (getenv("HTTP_X_FORWARDED_FOR"))
  10. $ip = getenv("HTTP_X_FORWARDED_FOR");
  11. else if (getenv("HTTP_CLIENT_IP"))
  12. $ip = getenv("HTTP_CLIENT_IP");
  13. else if (getenv("REMOTE_ADDR"))
  14. $ip = getenv("REMOTE_ADDR");
  15. else
  16. $ip = "Unknown";
  17. return $ip;
  18. }
  19. ?>
复制代码



代码如下:

  1. <?php
  2. function DateAdd($date, $int, $unit = "d") { //时间的增加(还可以改进成时分秒都可以增加,有时间再补上)
  3. $dateArr = explode("-", $date);
  4. $value[$unit] = $int;
  5. return date("Y-m-d", mktime(0,0,0, $dateArr[1] + $value['m'], $dateArr[2] + $value['d'], $dateArr[0] + $value['y']));
  6. }
  7. function GetWeekDay($date) { //计算出给出的日期是星期几
  8. $dateArr = explode("-", $date);
  9. return date("w", mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
  10. }
  11. ?>
复制代码



代码如下:

  1. <?
  2. function check_date($date) { //检查日期是否合法日期
  3. $dateArr = explode("-", $date);
  4. if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {
  5. return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);
  6. }
  7. return false;
  8. }
  9. function check_time($time) { //检查时间是否合法时间
  10. $timeArr = explode(":", $time);
  11. if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {
  12. if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 && $timeArr[2] <= 59))
  13. return true;
  14. else
  15. return false;
  16. }
  17. return false;
  18. }
复制代码


代码如下:

  1. function DateDiff($date1, $date2, $unit = "") { //时间比较函数,返回两个日期相差几秒、几分钟、几小时或几天
  2. switch ($unit) {
  3. case 's':
  4. $dividend = 1;
  5. break;
  6. case 'i':
  7. $dividend = 60;
  8. break;
  9. case 'h':
  10. $dividend = 3600;
  11. break;
  12. case 'd':
  13. $dividend = 86400;
  14. break;
  15. default:
  16. $dividend = 86400;
  17. }
  18. $time1 = strtotime($date1);
  19. $time2 = strtotime($date2);
  20. if ($time1 && $time2)
  21. return (float)($time1 - $time2) / $dividend;
  22. return false;
  23. }
  24. ?>
复制代码



PHP重定向
代码如下:

  1. <?
  2. 方法一:header("Location: index.php");
  3. 方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>";
  4. 方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
  5. ?>
复制代码


获取访问者浏览器
代码如下:

  1. <?
  2. function browse_infor()
  3. {
  4. $browser="";$browserver="";
  5. $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
  6. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  7. for ($i=0; $i<=7; $i++)
  8. {
  9. if (strpos($Agent,$Browsers[$i]))
  10. {
  11. $browser = $Browsers[$i];
  12. $browserver ="";
  13. }
  14. }
  15. if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent))
  16. {
  17. $temp =explode("(", $Agent); $Part=$temp[0];
  18. $temp =explode("/", $Part); $browserver=$temp[1];
  19. $temp =explode(" ",$browserver); $browserver=$temp[0];
  20. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  21. $browserver = " $browserver";
  22. $browser = "Netscape Navigator";
  23. }
  24. if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent))
  25. {
  26. $temp =explode("(", $Agent); $Part=$temp[1];
  27. $temp =explode(")", $Part); $browserver=$temp[1];
  28. $temp =explode(" ",$browserver);$browserver=$temp[2];
  29. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  30. $browserver = " $browserver";
  31. $browser = "Opera";
  32. }
  33. if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent))
  34. {
  35. $temp = explode("(", $Agent); $Part=$temp[1];
  36. $temp = explode(";",$Part); $Part=$temp[1];
  37. $temp = explode(" ",$Part);$browserver=$temp[2];
  38. $browserver =preg_replace("/([d.]+)/","1",$browserver);
  39. $browserver = " $browserver";
  40. $browser = "Internet Explorer";
  41. }
  42. if ($browser!="")
  43. {
  44. $browseinfo = "$browser$browserver";
  45. }
  46. else
  47. {
  48. $browseinfo = "Unknown";
  49. }
  50. return $browseinfo;
  51. }
  52. //调用方法$browser=browseinfo() ;直接返回结果
  53. ?>
复制代码



获取访问者操作系统
代码如下:

  1. <?
  2. function osinfo() {
  3. $os="";
  4. $Agent = $GLOBALS["HTTP_USER_AGENT"];
  5. if (eregi('win',$Agent) && strpos($Agent, '95')) {
  6. $os="Windows 95";
  7. }
  8. elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
  9. $os="Windows ME";
  10. }
  11. elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
  12. $os="Windows 98";
  13. }
  14. elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
  15. $os="Windows 2000";
  16. }
  17. elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
  18. $os="Windows NT";
  19. }
  20. elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
  21. $os="Windows XP";
  22. }
  23. elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
  24. $os="Windows 32";
  25. }
  26. elseif (eregi('linux',$Agent)) {
  27. $os="Linux";
  28. }
  29. elseif (eregi('unix',$Agent)) {
  30. $os="Unix";
  31. }
  32. elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
  33. $os="SunOS";
  34. }
  35. elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
  36. $os="IBM OS/2";
  37. }
  38. elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
  39. $os="Macintosh";
  40. }
  41. elseif (eregi('PowerPC',$Agent)) {
  42. $os="PowerPC";
  43. }
  44. elseif (eregi('AIX',$Agent)) {
  45. $os="AIX";
  46. }
  47. elseif (eregi('HPUX',$Agent)) {
  48. $os="HPUX";
  49. }
  50. elseif (eregi('NetBSD',$Agent)) {
  51. $os="NetBSD";
  52. }
  53. elseif (eregi('BSD',$Agent)) {
  54. $os="BSD";
  55. }
  56. elseif (ereg('OSF1',$Agent)) {
  57. $os="OSF1";
  58. }
  59. elseif (ereg('IRIX',$Agent)) {
  60. $os="IRIX";
  61. }
  62. elseif (eregi('FreeBSD',$Agent)) {
  63. $os="FreeBSD";
  64. }
  65. if ($os=='') $os = "Unknown";
  66. return $os;
  67. }
  68. //调用方法$os=os_infor() ;
  69. ?>
复制代码



文件格式类
代码如下:

  1. <?
  2. $mime_types = array(
  3. 'gif' => 'image/gif',
  4. 'jpg' => 'image/jpeg',
  5. 'jpeg' => 'image/jpeg',
  6. 'jpe' => 'image/jpeg',
  7. 'bmp' => 'image/bmp',
  8. 'png' => 'image/png',
  9. 'tif' => 'image/tiff',
  10. 'tiff' => 'image/tiff',
  11. 'pict' => 'image/x-pict',
  12. 'pic' => 'image/x-pict',
  13. 'pct' => 'image/x-pict',
  14. 'tif' => 'image/tiff',
  15. 'tiff' => 'image/tiff',
  16. 'psd' => 'image/x-photoshop',
  17. 'swf' => 'application/x-shockwave-flash',
  18. 'js' => 'application/x-javascrīpt',
  19. 'pdf' => 'application/pdf',
  20. 'ps' => 'application/postscrīpt',
  21. 'eps' => 'application/postscrīpt',
  22. 'ai' => 'application/postscrīpt',
  23. 'wmf' => 'application/x-msmetafile',
  24. 'css' => 'text/css',
  25. 'htm' => 'text/html',
  26. 'html' => 'text/html',
  27. 'txt' => 'text/plain',
  28. 'xml' => 'text/xml',
  29. 'wml' => 'text/wml',
  30. 'wbmp' => 'image/vnd.wap.wbmp',
  31. 'mid' => 'audio/midi',
  32. 'wav' => 'audio/wav',
  33. 'mp3' => 'audio/mpeg',
  34. 'mp2' => 'audio/mpeg',
  35. 'avi' => 'video/x-msvideo',
  36. 'mpeg' => 'video/mpeg',
  37. 'mpg' => 'video/mpeg',
  38. 'qt' => 'video/quicktime',
  39. 'mov' => 'video/quicktime',
  40. 'lha' => 'application/x-lha',
  41. 'lzh' => 'application/x-lha',
  42. 'z' => 'application/x-compress',
  43. 'gtar' => 'application/x-gtar',
  44. 'gz' => 'application/x-gzip',
  45. 'gzip' => 'application/x-gzip',
  46. 'tgz' => 'application/x-gzip',
  47. 'tar' => 'application/x-tar',
  48. 'bz2' => 'application/bzip2',
  49. 'zip' => 'application/zip',
  50. 'arj' => 'application/x-arj',
  51. 'rar' => 'application/x-rar-compressed',
  52. 'hqx' => 'application/mac-binhex40',
  53. 'sit' => 'application/x-stuffit',
  54. 'bin' => 'application/x-macbinary',
  55. 'uu' => 'text/x-uuencode',
  56. 'uue' => 'text/x-uuencode',
  57. 'latex'=> 'application/x-latex',
  58. 'ltx' => 'application/x-latex',
  59. 'tcl' => 'application/x-tcl',
  60. 'pgp' => 'application/pgp',
  61. 'asc' => 'application/pgp',
  62. 'exe' => 'application/x-msdownload',
  63. 'doc' => 'application/msword',
  64. 'rtf' => 'application/rtf',
  65. 'xls' => 'application/vnd.ms-excel',
  66. 'ppt' => 'application/vnd.ms-powerpoint',
  67. 'mdb' => 'application/x-msaccess',
  68. 'wri' => 'application/x-mswrite',
  69. );
  70. ?>
复制代码



php生成excel文档
代码如下:

  1. <?
  2. header("Content-type:application/vnd.ms-excel");
  3. header("Content-Disposition:filename=test.xls");
  4. echo "test1t";
  5. echo "test2tn";
  6. echo "test1t";
  7. echo "test2tn";
  8. echo "test1t";
  9. echo "test2tn";
  10. echo "test1t";
  11. echo "test2tn";
  12. echo "test1t";
  13. echo "test2tn";
  14. echo "test1t";
  15. echo "test2tn";
  16. //改动相应文件头就可以输出.doc .xls等文件格式了
  17. ?>
复制代码



时间比较问题
举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。
方法一:
代码如下:

  1. <?
  2. //$db->rows[$i][date]中为数据库中datetime字段值.
  3. $today=time();
  4. $theDay=date("Y-m-d H:i:s",$today-24*3600);
  5. $newTag=$db->rows[$i][date]>=$theDay?"<img src='../image/newinfor.gif'>":"";
  6. //方法二:
  7. $newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"<img src='../image/newinfor.gif'>":"";
  8. ?>
复制代码



代码如下:

  1. //提取页面和浏览器提交的变量,作用相当于使PHP.INI开了全局变量
  2. <?
  3. @extract($_SERVER, EXTR_SKIP);
  4. @extract($_SESSION, EXTR_SKIP);
  5. @extract($_POST, EXTR_SKIP);
  6. @extract($_FILES, EXTR_SKIP);
  7. @extract($_GET, EXTR_SKIP);
  8. @extract($_ENV, EXTR_SKIP);
  9. ?>
复制代码



代码如下:

  1. //读取文件函数
  2. <?
  3. function readfromfile($file_name) {
  4. if (file_exists($file_name)) {
  5. $filenum=fopen($file_name,"r");
  6. flock($filenum,LOCK_EX);
  7. $file_data=fread($filenum, filesize($file_name));
  8. rewind($filenum);
  9. fclose($filenum);
  10. return $file_data;
  11. }
  12. }
  13. ?>
复制代码



代码如下:

  1. //写入文件函数
  2. <?
  3. function writetofile($file_name,$data,$method="w") {
  4. $filenum=fopen($file_name,$method);
  5. flock($filenum,LOCK_EX);
  6. $file_data=fwrite($filenum,$data);
  7. fclose($filenum);
  8. return $file_data;
  9. }
  10. ?>
复制代码



代码如下:

  1. //页面快速转向
  2. <?
  3. function turntopage($url="index.php",$info = "页面转向中...",$second=2){
  4. print "<html>n<head>n<title>页面转向中....</title>n";
  5. print "<meta http-equiv="refresh" content="$second;url=$url">n";
  6. print "<style type="text/css">n<!--n";
  7. print "td { font-family: "Verdana", "Arial";font-size: 12px}n";
  8. print "A {COLOR: #000000; TEXT-DECORATION: none}n";
  9. print "-->n</style>n";
  10. print "</head>n<body>n";
  11. print "<table width="100%" border="0" align="center">n";
  12. print " <tr>n";
  13. print " <td height="200"> </td>n";
  14. print " </tr>n";
  15. print " <tr>n";
  16. print " <td align="center">n";
  17. print " <table width="60%" border="0" cellpadding="8" bgcolor="#AA9FFF">n";
  18. print " <tr>n";
  19. print " <td height="30" align="center">页面转向提示信息</td>n";
  20. print " </tr>n";
  21. print " <tr>n";
  22. print " <td align="center">$info</td>n";
  23. print " </tr>n";
  24. print " <tr>n";
  25. print " <td align="center">n";
  26. print " <a href="$url">如果你的浏览器不支持自动跳转,请按这里</a></td>n";
  27. print " </tr>n";
  28. print " </tr>n";
  29. print " </table></td>n";
  30. print " </tr>n";
  31. print " <tr>n";
  32. print " <td height="200"> </td>n";
  33. print " </tr>n";
  34. print "</table>n";
  35. print "</body>n</html>";
  36. exit;
  37. ?>
复制代码



产生随机字符串函数
代码如下:

  1. <?
  2. function random($length) {
  3. $hash = @#@#;
  4. $chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#;
  5. $max = strlen($chars) - 1;
  6. mt_srand((double)microtime() * 1000000);
  7. for($i = 0; $i < $length; $i++) {
  8. $hash .= $chars[mt_rand(0, $max)];
  9. }
  10. return $hash;
  11. }
  12. ?>
复制代码



截取一定长度的字符串(该函数对GB2312使用有效)
代码如下:

  1. <?
  2. function Wordscut($string, $length ,$sss=0) {
  3. if(strlen($string) > $length) {
  4. if($sss){
  5. $length=$length - 3;
  6. $addstr=@# ...@#;
  7. }
  8. for($i = 0; $i < $length; $i++) {
  9. if(ord($string[$i]) > 127) {
  10. $wordscut .= $string[$i].$string[$i + 1];
  11. $i++;
  12. } else {
  13. $wordscut .= $string[$i];
  14. }
  15. }
  16. return $wordscut.$addstr;
  17. }
  18. return $string;
  19. }
  20. ?>
复制代码



取得客户端IP地址
代码如下:

  1. <?
  2. function GetIP(){
  3. if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
  4. $ip = getenv("HTTP_CLIENT_IP");
  5. else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
  6. $ip = getenv("HTTP_X_FORWARDED_FOR");
  7. else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
  8. $ip = getenv("REMOTE_ADDR");
  9. else if (isset($_SERVER[@#REMOTE_ADDR@#]) && $_SERVER[@#REMOTE_ADDR@#] && strcasecmp($_SERVER[@#REMOTE_ADDR@#], "unknown"))
  10. $ip = $_SERVER[@#REMOTE_ADDR@#];
  11. else
  12. $ip = "unknown";
  13. return($ip);
  14. }
  15. ?>
复制代码



判断邮箱地址
代码如下:

  1. <?
  2. function checkEmail($inAddress)
  3. {
  4. return (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+",$inAddress));
  5. }
  6. ?>
复制代码



分页(两个函数配合使用)
代码如下:

  1. <?
  2. function getpage($sql,$page_size=20)
  3. {
  4. global $page,$totalpage,$sums; //out param
  5. $page = $_GET["page"];
  6. //$eachpage = $page_size;
  7. $pagesql = strstr($sql," from ");
  8. $pagesql = "select count(*) as ids ".$pagesql;
  9. $result = mysql_query($pagesql);
  10. if($rs = mysql_fetch_array($result)) $sums = $rs[0];
  11. $totalpage = ceil($sums/$page_size);
  12. if((!$page)($page<1)) $page=1;
  13. $startpos = ($page-1)*$page_size;
  14. $sql .=" limit $startpos,$page_size ";
  15. return $sql;
  16. }
  17. function showbar($string="")
  18. {
  19. global $page,$totalpage;
  20. $out="共<font ".$totalpage."color=@#red@#><b>".$totalpage."</b></font>页 ";
  21. $linkNum =4;
  22. $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : "1";
  23. $end = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;
  24. $prestart=$start-1;
  25. $nextend=$end+1;
  26. if($page<>1)
  27. $out .= "<a href=@#?page=1&&".$string."@#title=第一页>第一页</a> ";
  28. if($start>1)
  29. $out.="<a href=@#?page=".$prestart."@# title=上一页>..<<</a> ";
  30. for($t=$start;$t<=$end;$t++)
  31. {
  32. $out .= ($page==$t) ? "<font [".$t."]color=@#red@#><b>[".$t."]</b></font> " : "<a $thref=@#?page=$t&&".$string."@#>$t</a> ";
  33. }
  34. if($end<$totalpage)
  35. $out.="<a href=@#?page=".$nextend."&&".$string."@# title=下一页>>>..</a>";
  36. if($page<>$totalpage)
  37. $out .= " <a href=@#?page=".$totalpage."&&".$string."@# title=最后页>最后页</a>";
  38. return $out;
  39. }
  40. ?>
复制代码



获取新插入数据的ID
代码如下:

  1. <?
  2. mysql_insert_id();
  3. ?>
复制代码


代码如下:

  1. //获得当前的脚本网址
  2. <?
  3. function get_php_url(){
  4. if(!empty($_server["REQUEST_URI"])){
  5. $scriptName = $_SERVER["REQUEST_URI"];
  6. $nowurl = $scriptName;
  7. }else{
  8. $scriptName = $_SERVER["PHP_SELF"];
  9. if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
  10. else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
  11. }
  12. return $nowurl;
  13. }
  14. ?>
复制代码



代码如下:


  1. //把全角数字转为半角数字
  2. <?
  3. function GetAlabNum($fnum){
  4. $nums = array("0","1","2","3","4","5","6","7","8","9");
  5. $fnums = "0123456789";
  6. for($i=0;$i<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);
  7. $fnum = ereg_replace("[^0-9.]|^0{1,}","",$fnum);
  8. if($fnum=="") $fnum=0;
  9. return $fnum;
  10. }
  11. ?>
复制代码


代码如下:

  1. //去除HTML标记
  2. <?
  3. function Text2Html($txt){
  4. $txt = str_replace(" "," ",$txt);
  5. $txt = str_replace("<","<",$txt);
  6. $txt = str_replace(">",">",$txt);
  7. $txt = preg_replace("/[rn]{1,}/isU","
  8. rn",$txt);
  9. return $txt;
  10. }
  11. ?>
复制代码



代码如下:

  1. //相对路径转化成绝对路径
  2. <?
  3. function relative_to_absolute($content, $feed_url) {
  4. preg_match('/(http|https|ftp):///', $feed_url, $protocol);
  5. $server_url = preg_replace("/(http|https|ftp|news):///", "", $feed_url);
  6. $server_url = preg_replace("//.*/", "", $server_url);
  7. if ($server_url == '') {
  8. return $content;
  9. }
  10. if (isset($protocol[0])) {
  11. $new_content = preg_replace('/href="//', 'href="'.$protocol[0].$server_url.'/', $content);
  12. $new_content = preg_replace('/src="//', 'src="'.$protocol[0].$server_url.'/', $new_content);
  13. } else {
  14. $new_content = $content;
  15. }
  16. return $new_content;
  17. }
  18. ?>
复制代码



代码如下:

  1. //取得所有链接
  2. <?
  3. function get_all_url($code){
  4. preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr);
  5. return array('name'=>$arr[2],'url'=>$arr[1]);
  6. }
  7. ?>
复制代码



代码如下:

  1. //HTML表格的每行转为CSV格式数组
  2. <?
  3. function get_tr_array($table) {
  4. $table = preg_replace("'<td[^>]*?>'si",'"',$table);
  5. $table = str_replace("</td>",'",',$table);
  6. $table = str_replace("</tr>","{tr}",$table);
  7. //去掉 HTML 标记
  8. $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
  9. //去掉空白字符
  10. $table = preg_replace("'([rn])[s]+'","",$table);
  11. $table = str_replace(" ","",$table);
  12. $table = str_replace(" ","",$table);
  13. $table = explode(",{tr}",$table);
  14. array_pop($table);
  15. return $table;
  16. }
  17. ?>
复制代码



代码如下:

  1. //将HTML表格的每行每列转为数组,采集表格数据
  2. <?
  3. function get_td_array($table) {
  4. $table = preg_replace("'<table[^>]*?>'si","",$table);
  5. $table = preg_replace("'<tr[^>]*?>'si","",$table);
  6. $table = preg_replace("'<td[^>]*?>'si","",$table);
  7. $table = str_replace("</tr>","{tr}",$table);
  8. $table = str_replace("</td>","{td}",$table);
  9. //去掉 HTML 标记
  10. $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
  11. //去掉空白字符
  12. $table = preg_replace("'([rn])[s]+'","",$table);
  13. $table = str_replace(" ","",$table);
  14. $table = str_replace(" ","",$table);
  15. $table = explode('{tr}', $table);
  16. array_pop($table);
  17. foreach ($table as $key=>$tr) {
  18. $td = explode('{td}', $tr);
  19. array_pop($td);
  20. $td_array[] = $td;
  21. }
  22. return $td_array;
  23. }
  24. ?>
复制代码



代码如下:

  1. //返回字符串中的所有单词 $distinct=true 去除重复
  2. <?
  3. function split_en_str($str,$distinct=true) {
  4. preg_match_all('/([a-zA-Z]+)/',$str,$match);
  5. if ($distinct == true) {
  6. $match[1] = array_unique($match[1]);
  7. }
  8. sort($match[1]);
  9. return $match[1];
  10. }
  11. ?>
复制代码



代码如下:

  1. //打印出为本PHP项目做出贡献的人员的清单
  2. <?
  3. string phpcredits(void)
  4. ?>
复制代码




上一篇:PHP 学习路线与时间表
下一篇:用Zend Encode编写开发PHP程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 21:54

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表