PHP中循环替换与数组替换时间大PK
日期:2013-05-06发布:首创网络浏览:710次
PHP中循环替换与数组替换时间大PK。在做sql注入中,有替换关键词的处理,将那些update等操作数据库的关键词进行了替换,防止sql注入,在替换使用的方法中看到了两种,一种是循环替换一种是数组进行替换,下面对两种替换进行了效率的对比。 看下面···
本文关键字:PHP,中,循环,替换,与,数组,时间,大,PHP,中,循环,
PHP中循环替换与数组替换时间大PK。在做sql注入中,有替换关键词的处理,将那些update等操作数据库的关键词进行了替换,防止sql注入,在替换使用的方法中看到了两种,一种是循环替换一种是数组进行替换,下面对两种替换进行了效率的对比。
看下面的例子
$search_key_array=array("update","insert","delete");
$replace_key_array=array("%a%adate","%b%bsert","%c%clete");
$begin=microtime()+time();
$str2=$str;
//这里循环1万次,扩大处理时间的比例
for($i=0;$i<10000;++$i){
//循环式的替换
//foreach($search_key_arrayas$k=>$v){
//if(strpos($str,$v))str_replace($v,$replace_key_array[$k],$str2);
//}
//数组式的替换
str_replace($search_key_array,$replace_key_array,$str2);
$str2=$str;
}
$end=time()+microtime();
echo$end-$begin;
?>
采用循环式的查找替换,我们输出4次的时间
1.0.37859010696411
2.0.41898488998413
3.0.39051914215088
4.0.41148495674133
平均值大概在0.4秒
采用数组替换式的时间
1.0.2435348033905
2.0.24601316452026
3.0.21609592437744
4.0.2502121925354
平均时间在0.24秒
从实际测试状况看,数组替换比循环替换快了约66%,所以以后要用数组替换。
- 欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!
- 上一条:解决ie6下文字链接颜色不起作用
- 下一条:样式表css选择器的写、用法详解
服务项目
热门信息
- 邯郸网络公司:模板建站的好处有哪些?
- 3642024-04-25
- 4.20日音讯,邯郸网络公司:企业官网有必要做吗?
- 2132024-04-20
- 4.20日音讯,邯郸网络公司:为什么模板建站如此便宜?
- 2872024-04-20
- 4.9日讯,企业网站建设如何发挥网络营销功能?
- 4092024-04-09
- 4.9日音讯,企业网站维护的日常工作
- 2912024-04-09
- 4.5日讯,建设一个外贸网站多少钱?
- 4862024-04-05
- 邯郸网络公司:网站建设开发有哪些细节需要注意?
- 5402024-03-07
- 邯郸网络公司:外贸网站制作的8个步骤
- 3772024-03-05
- 企业网站如何制作才能取得更好的效果
- 5662024-02-29
- 简单3步,轻松做企业官网
- 6822024-02-18