10个超级有用值得收藏的PHP代码片段
尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了。
网上有人总结几种编程语言的特点,我觉得也挺有道理的:
PHP就是:QuickandDirty Java就是:BeautyandSlowly Ruby就是:QuickandBeauty python就是:QuickandSimple
在PHP的流行普及中,网上总结出了很多实用的PHP代码片段,这些代码片段在当你遇到类似的问题时,粘贴过去就可以使用,非常的高效,非常的省时省力。将这些程序员前辈总结出的优秀代码放到自己的知识库中,是一个善于学习的程序员的好习惯。
一、黑名单过滤
functionis_spam($text,$file,$split=':',$regex=false){
$handle=fopen($file,'rb');
$contents=fread($handle,filesize($file));
fclose($handle);
$lines=explode("n",$contents);
$arr=array();
foreach($linesas$line){
list($word,$count)=explode($split,$line);
if($regex)
$arr[$word]=$count;
else
$arr[preg_quote($word)]=$count;
}
preg_match_all("~".implode('|',array_keys($arr))."~",$text,$matches);
$temp=array();
foreach($matches[0]as$match){
if(!in_array($match,$temp)){
$temp[$match]=$temp[$match]+1;
if($temp[$match]>=$arr[$word])
returntrue;
}
}
returnfalse;
}
$file='spam.txt'; $str='Thisstringhascat,dogword'; if(is_spam($str,$file)) echo'thisisspam'; else echo'thisisnotspam'; ab:3 dog:3 cat:2 monkey:2