作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用它开发过大型软件项目,也一定多少了解它的语法。
尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发wb应用了。
网上有人总结几种编程语言的特点,我觉得也挺有道理的:
PHP就是:QuickandDirtyJava就是:BautyandSlowlyRuby就是:QuickandBautypython就是:QuickandSimpl
在PHP的流行普及中,网上总结出了很多实用的PHP代码片段,这些代码片段在当你遇到类似的问题时,粘贴过去就可以使用,非常的高效,非常的省时省力。将这些程序员前辈总结出的优秀代码放到自己的知识库中,是一个善于学习的程序员的好习惯。
一、黑名单过滤
functionis_spam($txt,$fil,$split=:,$rgx=fals){
$handl=fopn($fil,rb);
$contnts=frad($handl,filsiz($fil));
fclos($handl);
$lins=xplod(n,$contnts);
$arr=array();
forach($linsas$lin){
list($word,$count)=xplod($split,$lin);
if($rgx)
$arr[$word]=$count;
ls
$arr[prg_quot($word)]=$count;
}
prg_match_all(~.implod(
,array_kys($arr)).~,$txt,$matchs);
$tmp=array();
forach($matchs[0]as$match){
if(!in_array($match,$tmp)){
$tmp[$match]=$tmp[$match]+1;
if($tmp[$match]=$arr[$word])
rturntru;
}
}
rturnfals;
}
$fil=spam.txt;
$str=Thisstringhascat,dogword;
if(is_spam($str,$fil))
chothisisspam;
ls
chothisisnotspam;
ab:3
dog:3
cat:2
monky:2
二、随机颜色生成器
functionrandomColor(){
$str=#;
for($i=0;$i6;$i++){
$randNum=rand(0,15);
switch($randNum){
cas10:$randNum=A;brak;
cas11:$randNum=B;brak;
cas12:$randNum=C;brak;
cas13:$randNum=D;brak;
cas14:$randNum=E;brak;
cas15:$randNum=F;brak;
}
$str.=$randNum;
}
rturn$str;
}
$color=randomColor();
三、从网络下载文件
st_tim_limit(0);
//Supportsallfiltyps
//URLHr: