php數(shù)組查找函數(shù)總結(jié)
本文實(shí)例總結(jié)了php數(shù)組查找函數(shù)。分享給大家供大家參考。具體如下:
這里提供三種方法來(lái)判斷一個(gè)字符串中是否包括我們定義好的詞,這比較適合于在留言,評(píng)論等地址進(jìn)行關(guān)鍵詞過(guò)濾,實(shí)例代碼如下:
$crud = join('|',$crud);
$crud = str_replace('|||', '|', $crud);
$pat = "/({$crud})/i";
$txt = '我知道中國(guó)你是sdfex誰(shuí)??!';
preg_match/*_all*/($pat, $txt, $matches);
var_dump($matches);
方法二,代碼如下:
{
if(is_array($crud) && !emptyempty($crud))
{
foreach($crud as $value)
{
if(strpos($value, '|||') !== false)
{
$cruds = explode('|||', $value);
$num = count($cruds);
$check = 0;
foreach($cruds as $val)
{
if(strpos($str, $val) !== false)
{
$check++;
}
}
if($check == $num)
{
return true;
}
}
else
{
if(strpos($str, $value) !== false)
{
return true;
}
}
}
return false;
}
}
$crud = array('中國(guó)|||我國(guó)|||大地', 'kelon|||lerke|||ssxb', 'aaa');
$test1 = '我是中國(guó)人.我國(guó)人很多.大地上全是人.-__-!!好xx的造句.';
var_dump(checkcrud($test1, $crud));
方法三,代碼如下:
foreach ($v as $k){
if (strpos($k,"|||")!==false){
$kelon=explode("|||",$k);
//求數(shù)組最大值
$b=count($kelon);
foreach($kelon as $t){
//echo $t.'<br>';
if (preg_match('/'.$t.'/i',$keyword)){
//echo "敏感關(guān)鍵字";
$a=$a+1;
}
else{
$a='';
}
}
//如果數(shù)組最大值跟$a相等時(shí),則所有|||關(guān)鍵字都出現(xiàn)了
if ($a==$b){
echo "敏感關(guān)鍵字";
}
}
elseif(preg_match('/'.$k.'/i',$keyword)){
echo "敏感關(guān)鍵字";
}
}
}
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php curl 模擬登錄并獲取數(shù)據(jù)實(shí)例詳解
cURL 是一個(gè)功能強(qiáng)大的PHP庫(kù),使用PHP的cURL庫(kù)可以簡(jiǎn)單和有效地抓取網(wǎng)頁(yè)并采集內(nèi)容,設(shè)置cookie完成模擬登錄網(wǎng)頁(yè),curl提供了豐富的函數(shù),開(kāi)發(fā)者可以從PHP手冊(cè)中獲取更多關(guān)于cURL信息。本文以模擬登錄開(kāi)源中國(guó)(oschina)為例,需要的朋友可以參考下2016-12-12
yii框架中的Url生產(chǎn)問(wèn)題小結(jié)
yii框架中的Url生產(chǎn)問(wèn)題小結(jié),需要的朋友可以參考下。2012-01-01
通過(guò)實(shí)例解析PHP數(shù)據(jù)類型轉(zhuǎn)換方法
這篇文章主要介紹了通過(guò)實(shí)例解析PHP數(shù)據(jù)類型轉(zhuǎn)換方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
PHP封裝的svn類使用內(nèi)置svn函數(shù)實(shí)現(xiàn)根據(jù)svn版本號(hào)導(dǎo)出相關(guān)文件示例
這篇文章主要介紹了PHP封裝的svn類使用內(nèi)置svn函數(shù)實(shí)現(xiàn)根據(jù)svn版本號(hào)導(dǎo)出相關(guān)文件,結(jié)合實(shí)例形式分析了php封裝的svn操作類與根據(jù)版本導(dǎo)出相關(guān)版本文件操作技巧,需要的朋友可以參考下2018-06-06
php max_execution_time執(zhí)行時(shí)間問(wèn)題
大部分PHP代碼執(zhí)行時(shí)間都不會(huì)很久。但是有些時(shí)候,比如等待圖片上傳,可能執(zhí)行時(shí)間過(guò)長(zhǎng)導(dǎo)致超時(shí)。2011-07-07
PHP使用ajax的post方式下載excel文件簡(jiǎn)單示例
這篇文章主要介紹了PHP使用ajax的post方式下載excel文件,結(jié)合簡(jiǎn)單示例形式分析了php后端Excel文件下載及前端ajax交互相關(guān)操作技巧,需要的朋友可以參考下2019-08-08

