PHP高效的敏感词过滤方法
生活随笔
收集整理的這篇文章主要介紹了
PHP高效的敏感词过滤方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<?php
// 測(cè)試文件demo.php
$badword = array('張三','張三豐','張三豐田'
);
// array_combine() 函數(shù)通過(guò)合并兩個(gè)數(shù)組來(lái)創(chuàng)建一個(gè)新數(shù)組,其中的一個(gè)數(shù)組是鍵名,另一個(gè)數(shù)組的值為鍵值。如果其中一個(gè)數(shù)組為空,或者兩個(gè)數(shù)組的元素個(gè)數(shù)不同,則該函數(shù)返回 false。
// array_fill() 函數(shù)用給定的值填充數(shù)組,返回的數(shù)組有 number 個(gè)元素,值為 value。返回的數(shù)組使用數(shù)字索引,從 start 位置開(kāi)始并遞增。如果 number 為 0 或小于 0,就會(huì)出錯(cuò)。
$badword1 = array_combine($badword,array_fill(0,count($badword),'*'));$bb = '我今天開(kāi)著張三豐田上班';
$str = strtr($bb, $badword1);
echo $str;
// 測(cè)試結(jié)果: 我今天開(kāi)著*上班
// 分析: strtr函數(shù)比str_replace和正則的效率高。
?>
?
轉(zhuǎn)載于:https://www.cnblogs.com/phpfensi/p/4503292.html
總結(jié)
以上是生活随笔為你收集整理的PHP高效的敏感词过滤方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。