PHP中循環(huán)替換與數(shù)組替換時間大PK
日期:2013-05-06發(fā)布:首創(chuàng)網(wǎng)絡瀏覽:710次
PHP中循環(huán)替換與數(shù)組替換時間大PK。在做sql注入中,有替換關鍵詞的處理,將那些update等操作數(shù)據(jù)庫的關鍵詞進行了替換,防止sql注入,在替換使用的方法中看到了兩種,一種是循環(huán)替換一種是數(shù)組進行替換,下面對兩種替換進行了效率的對比。 看下面···
本文關鍵字:PHP,中,循環(huán),替換,與,數(shù)組,時間,大,PHP,中,循環(huán),
PHP中循環(huán)替換與數(shù)組替換時間大PK。在做sql注入中,有替換關鍵詞的處理,將那些update等操作數(shù)據(jù)庫的關鍵詞進行了替換,防止sql注入,在替換使用的方法中看到了兩種,一種是循環(huán)替換一種是數(shù)組進行替換,下面對兩種替換進行了效率的對比。
看下面的例子
$search_key_array=array("update","insert","delete");
$replace_key_array=array("%a%adate","%b%bsert","%c%clete");
$begin=microtime()+time();
$str2=$str;
//這里循環(huán)1萬次,擴大處理時間的比例
for($i=0;$i<10000;++$i){
//循環(huán)式的替換
//foreach($search_key_arrayas$k=>$v){
//if(strpos($str,$v))str_replace($v,$replace_key_array[$k],$str2);
//}
//數(shù)組式的替換
str_replace($search_key_array,$replace_key_array,$str2);
$str2=$str;
}
$end=time()+microtime();
echo$end-$begin;
?>
采用循環(huán)式的查找替換,我們輸出4次的時間
1.0.37859010696411
2.0.41898488998413
3.0.39051914215088
4.0.41148495674133
平均值大概在0.4秒
采用數(shù)組替換式的時間
1.0.2435348033905
2.0.24601316452026
3.0.21609592437744
4.0.2502121925354
平均時間在0.24秒
從實際測試狀況看,數(shù)組替換比循環(huán)替換快了約66%,所以以后要用數(shù)組替換。
- 歡迎大家閱讀瀏覽,部分內容來源于網(wǎng)絡,如有侵權,請聯(lián)系我們刪除!
- 上一條:解決ie6下文字鏈接顏色不起作用
- 下一條:樣式表css選擇器的寫、用法詳解
服務項目
熱門信息
- 邯鄲網(wǎng)絡公司:模板建站的好處有哪些?
- 3642024-04-25
- 4.20日音訊,邯鄲網(wǎng)絡公司:企業(yè)官網(wǎng)有必要做嗎?
- 2132024-04-20
- 4.20日音訊,邯鄲網(wǎng)絡公司:為什么模板建站如此便宜?
- 2872024-04-20
- 4.9日訊,企業(yè)網(wǎng)站建設如何發(fā)揮網(wǎng)絡營銷功能?
- 4092024-04-09
- 4.9日音訊,企業(yè)網(wǎng)站維護的日常工作
- 2912024-04-09
- 4.5日訊,建設一個外貿(mào)網(wǎng)站多少錢?
- 4862024-04-05
- 邯鄲網(wǎng)絡公司:網(wǎng)站建設開發(fā)有哪些細節(jié)需要注意?
- 5402024-03-07
- 邯鄲網(wǎng)絡公司:外貿(mào)網(wǎng)站制作的8個步驟
- 3772024-03-05
- 企業(yè)網(wǎng)站如何制作才能取得更好的效果
- 5662024-02-29
- 簡單3步,輕松做企業(yè)官網(wǎng)
- 6822024-02-18
































