이 기사의 예는 PHP 배열 검색 기능을 요약합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
다음은 문자열에 우리가 정의한 단어가 포함되어 있는지 확인하는 세 가지 방법입니다. 이는 메시지, 댓글 및 기타 주소의 키워드 필터링에 더 적합합니다.
$crud = array('중국|||우리나라||| 지구', ' kelon|||lerke|||sb', 'sesscxx')
$crud = Join('|',$crud)
$crud = str_replace('|||', '|', $crud)
$pat = "/({$crud})/i";
$txt = '나는 당신이 중국에서 sdfex로서 누구인지 알고 있습니다! ! ';
preg_match/*_all*/($pat, $txt, $matches)
var_dump($matches);
방법 2, 코드는 다음과 같습니다.
{
If(is_array($crud) && !emptyempty($crud))
{
foreach($crud를 $value로)
~
If(strpos($value, '|||') !== false)
~
$cruds = 폭발('|||', $value)
$num = count($cruds)
$check = 0
foreach($cruds를 $val로)
~
If(strpos($str, $val) !== false)
~
$체크
~
~
If($check == $num)
~
true를 반환합니다.
~
}
그 외
~
If(strpos($str, $value) !== false)
~
true를 반환합니다.
~
}
}
거짓 반환
}
}
$crud = array('중국|||우리나라|||지구', 'kelon|||lerke|||ssxb', 'aaa')
$test1 = '나는 중국인이다. 지구에는 사람이 많다.-__-!!
var_dump(checkcrud($test1, $crud));
세 번째 방법, 코드는 다음과 같습니다.
코드 복사
코드는 다음과 같습니다.
함수 lktest($v,$keyword){
foreach($v를 $k로){
if (strpos($k,"|||")!==false){
$kelon=폭발("|||",$k)
//배열의 최대값 찾기
$b=개수($켈론)
foreach($kelon을 $t로){
//에코 $t.'
';
If (preg_match('/'.$t.'/i',$keyword)){
//echo "민감한 키워드";
$a=$a 1;
}
그렇지 않으면{
$a='';
}
~
}
//배열의 최대값이 $a와 같으면 모든 ||| 키워드가 나타납니다.
만약 ($a==$b){
'민감한 키워드'를 에코합니다.
}
}
elseif(preg_match('/'.$k.'/i',$keyword)){
echo "민감한 키워드";
}
}
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.