一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。应届生毕业网为大家整理的20个PHP常用类库汇总,希望对大家有所帮助!
pChart-一个可以创建统计图的库。
Libchart-这也是一个简单的统计图库。
JpGraph-一个面向对象的图片创建类。
OpenFlashChart-这是一个基于Flash的统计图。
RSS解析
MagpieRSS-开源的PHP版RSS解析器,据说功能强大,未验证。
SimplePie-这是一个非常快速,而且易用的RSS和Atom解析库。
缩略图生成
phpThumb-功能很强大,如何强大还是自己去体会吧。
支付
PHPPaymentLibrary-支持Paypal,Authorize和2Checkout(2CO)
OpenID
PHP-OpenID-支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看:openid/
数据为抽象/对象关系映射ORM
ADOdb-数据库抽象
Doctrine-对象关系映射Objectrelationalmapper(ORM),需要PHP5.2.3+版本,一个非常强大的databaseabstractionlayer(DBAL).
Propel-对象关系映射框架-PHP5
Outlet-也是关于对象关系映射的一个工具。
注:对象关系映射(ObjectRelationalMapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。
PDF生成器
FPDF-这量一个可以让你生成PDF的纯PHP类库。
Excel相关
php-excel-这是一个非常简单的Excel文件生成类。
PHPExcelReader-可以解析并读取XLS文件中的数据。
E-Mail相关
SwiftMailer-免费的超多功能的PHP邮件库。
PHPMailer-超强大的邮件发送类。
单元测试
如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。
SimpleTest-一个PHP的单元测试和网页测试的框架。
PHPUnit-来自xUnit家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。
第2篇:PHP常用函数总结
PHP的常用函数有哪些呢?下面是由百分网小编为大家整理的PHP常用函数总结,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!
数学函数
1.abs():求绝对值
$abs=abs(-4.2);//4.2数字绝对值数字
2.ceil():进一法取整
echoceil(9.999);//10浮点数进一取整
3.floor():舍去法取整
echofloor(9.999);//9浮点数直接舍去小数部分
4.fmod():浮点数取余
$x=5.7;
$y=1.3;//两个浮点数,x>y浮点余数
$r=fmod($x,$y);//$requals0.5,because4*1.3+0.5=5.7
5.pow():返回数的n次方
echopow(-1,20);//1基础数|n次方乘方值
6.round():浮点数四舍五入
echoround(1.95583,2);//1.96,一个数值|保留小数点后多少位,默认为0舍入后的结果
7.sqrt():求平方根
echosqrt(9);//3被开方的数平方根
8.max():求最大值
echomax(1,3,5,6,7);//7
多个数字或数组返回其中的最大值
echomax(array(2,4,5));//5
9.min():求最小值
输入:多个数字或数组
输出:返回其中的最小值
10.mt_rand():更好的随机数
输入:最小|最大,输出:随机数随机返回范围内的值
echomt_rand(0,9);//n
11.rand():随机数输入:最小|最大,输出:随机数随机返回范围内的值
12.pi():获取圆周率值
去空格或或其他字符:
13.trim():删除字符串两端的空格或其他预定义字符
$str="\r\nHelloWorld!\r\n";echotrim($str);
输入:目标字符串返回值:清除后的字符串
14.rtrim():删除字符串右边的空格或其他预定义字符
$str="HelloWorld!\n\n";echortrim($str);
15.chop():rtrim()的别名
16.ltrim():删除字符串左边的空格或其他预定义字符
$str="\r\nHelloWorld!";echoltrim($str);
17.dirname():返回路径中的目录部分
echodirname("c:/testweb/home.php");//c:/testweb
输入:一个包含路径的字符串返回值:返回文件路径的目录部分
字符串生成与转化:
18.str_pad():把字符串填充为指定的长度
$str="HelloWorld";echostr_pad($str,20,".");
输入:要填充的字符串|新字符串的长度|供填充使用的字符串,默认是空白
输出:完成后的字符串
19.str_repeat():重复使用指定字符串
echostr_repeat(".",13);//要重复的字符串|字符串将被重复的次数13个点
20.str_split():把字符串分割到数组中
print_r(str_split("Hello"));
输入:要分割的字符串|每个数组元素的长度,默认1
输出:拆分后的字符串数组
21.strrev():反转字符串
echostrrev("HelloWorld!");//!dlroWolleH
输出:目标字符串颠倒顺序后的字符串
22.wordwrap():按照指定长度对字符串进行折行处理
$str="Anexampleonalongwordis:
Supercalifragulistic";echowordwrap($str,15);
输入:目标字符串|最大宽数
输出:折行后的新字符串
23.str_shuffle():随机地打乱字符串中所有字符
echostr_shuffle("HelloWorld");
输入:目标字符串顺序输出:打乱后的字符串
24.parse_str():将字符串解析成变量
parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray);
输入:要解析的字符串|存储变量的数组名称
输出:返回Array([id]=>23[name]=>JohnAdams)
25.number_format():通过千位分组来格式化数字输入:要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串
输出:1,000,0001,000,000.001.000.000,00
大小写转换:
26.strtolower():字符串转为小写
echostrtolower("HelloWORLD!");
目标字符串小写字符串
27.strtoupper():字符串转为大写
echostrtoupper("HelloWORLD!");
输出:大写字符串
28.ucfirst():字符串首字母大写
echoucfirst("helloworld");//Helloworld
29.ucwords():字符串每个单词首字符转为大写
echoucwords("helloworld");//HelloWorld
html标签关联:
30entities():把字符转为HTML实体
$str="John&'Adams'";
echohtmlentities($str,ENT_COMPAT);//John&'Adams'
31specialchars():预定义字符转html编码
32.nl2br():\n转义为
标签
echonl2br("Oneline.\nAnotherline.");
输出:处理后的字符串
33.strip_tags():剥去HTML、XML以及PHP的标签
echostrip_tags("Helloworld!");
34.addcslashes():在指定的字符前添加反斜线转义字符串中字符
$str="Hello,mynameisJohnAdams.";echo$str;echoaddcslashes($str,'m');
输入:目标字符串|指定的特定字符或字符范围
35.stripcslashes():删除由addcslashes()添加的反斜线
echostripcslashes("Hello,\myna\meisKaiJi\m.");
//目标字符串Hello,mynameisKaiJim.
36.addslashes():指定预定义字符前添加反斜线
$str="Who'sJohnAdams?";
echoaddslashes($str);
输出:把目标串中的'"\和null进行转义处理
37.stripslashes():删除由addslashes()添加的转义字符
echostripslashes("Who\'sJohnAdams?");//清除转义符号Who'sJohnAdams?
38.quotemeta():在字符串中某些预定义的字符前添加反斜线
$str="Helloworld.(canyouhearme?)";echoquotemeta($str);//Helloworld\.\(canyouhearme\?\)
39.chr():从指定的ASCII值返回字符
echochr(052);//ASCII值返回对应的字符
40.ord():返回字符串第一个字符的ASCII值
echoord("hello");字符串第一个字符的ASCII值
字符串比较:
41.strcasecmp():不区分大小写比较两字符串
echostrcasecmp("Helloworld!","HELLOWORLD!");
输入:两个目标字符串输出:大1|等0|小-1
42.strcmp():区分大小写比较两字符串
43.strncmp():比较字符串前n个字符,区分大小写
调用:intstrncmp(string$str1,string$str2,int$len)
44.strncasecmp():比较字符串前n个字符,不区分大小写
调用:intstrncasecmp(string$str1,string$str2,int$len)
45.strnatcmp():自然顺序法比较字符串长度,区分大小写
调用:intstrnatcmp(string$str1,string$str2)
输入:目标字符串
46.strnatcasecmp():自然顺序法比较字符串长度,不区分大小写
调用:intstrnatcasecmp(string$str1,string$str2)
字符串切割与拼接:
47.chunk_split():将字符串分成小块
调用:strchunk_split(str$body[,int$len[,str$end]])
输入:$body目标字串,$len长度,$str*结束符输出:分割后的字符串
48.strtok():切开字符串
调用:strstrtok(str$str,str$token)
目标字符串$str,以$token为标志切割返回切割后的字符串
49.explode():使用一个字符串为标志分割另一个字符串
调用:arrayexplode(str$sep,str$str[,int$limit])
输入:$sep为分割符,$str目标字符串,$limit返回数组最多包含元素数输出:字符串被分割后形成的数组
50.implode():同join,将数组值用预订字符连接成字符串
调用:stringimplode(string$glue,array$pieces)
$glue默认,用''则直接相连
51.substr():截取字符串
调用:stringsubstr(string$string,int$start[,int$length])
字符串查找替换:
52.str_replace():字符串替换*作,区分大小写
调用mixstr_replace(mix$search,mix$replace,mix$subject[,int&$num])
输入:$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num输出:返回替换后的结果
53.str_ireplace()字符串替换*作,不区分大小写
调用:mixstr_ireplace(mix$search,mix$replace,mix$subject[,int&$count])
输入:$search查找的字符串,$replace替换的字符串,$subject被查找字串,&$num输出:返回替换后的结果
54.substr_count():统计一个字符串,在另一个字符串中出现次数
调用:intsubstr_count(string$haystack,string$needle[,int$offset=0[,int$length]])
55.substr_replace():替换字符串中某串为另一个字符串
调用:mixedsubstr_replace(mixed$string,string$replacement,int$start[,int$length])
56.similar_text():返回两字符串相同字符的数量
调用:intsimilar_text(str$str1,str$str2)
输入:两个比较的字符串
第3篇:PHP经典常用特效类代码
PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由thePHPGroup维护。PHP以PHPLicense作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。下面是小编为大家带来的PHP经典常用特效类代码,欢迎阅读。
1.主页遥控器
文件一.(t1)
<SCRIPTlanguage="JavaScript">
window.open("t2","_blank","width=200","height=200","scroll=no");
</SCRIPT>
文件二.(t2)
<SCRIPTlanguage="JavaScript">
functionop(add){if(window.opener){window.opener.document.location=add;}}
</SCRIPT>
<ahref=#onClick="op('link1')">地址1</a><br><ahref=#onClick="op('link2')">地址2</a><br><ahref=#onClick="op('music.jx165')">地址3</a>
2.只*一次的窗口
<script>
functionget_cookie(Name){
varsearch=Name+"="
varreturnvalue="";
if(document.cookie.length>0){offset=document.cookie.indexOf(search)
if(offset!=-1){offset+=search.length;end=document.cookie.indexOf(";",offset);
if(end==-1)end=document.cookie.length;returnvalue=unescape(document.cookie.substring(offset,end))}
}
returnreturnvalue;
}
functionjx165ad(){
if(get_cookie('jx165ad')==''){
document.cookie="jx165ad=yes"
window.open("ad","_blank","width=200","height=200","scroll=no");
}
else{}
}
</script>
<body>
<script>
jx165ad();
</script>