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