2013-07-25 5 views
1

문자열에서 제거하고 싶은 정지 단어 배열이 있습니다. 그러나 모든 경우에 'in'과 같은 단어는 결과 문자열에 등반 g를 오르는 등의 유효한 단어에서 제거됩니다.PHP의 다른 배열이나 단어에서 단어 배열 제거

두 개의 어레이가있을 수 있다고 생각했습니다. 정지 단어의 한 배열과 분해 된 문자열의 한 배열 따라서 폭발 문자열 배열에서 모든 중지 단어를 제거, 분해 된 문자열의 배열에 대해 비교하는 중지 단어의 배열을 사용하는 빠른 방법이 있나요 ...

$stopwords = array('foo', 'bar'); 
$string = "foo bar Foobar"; 
$newArray = explode(" ", $string) 

나는 결과 $ 문자열을 싶습니다 = "Foobar"? 사전에

덕분에,

마브

+0

: 문자열로 변환, 당신은 당신이 (예를 들어, 포함) 만 1 마지막 요소가 –

+0

아니요 ... 클러스터링에 대한 학생 프로젝트 수행 – Marv

답변

2

array_diff

당신이보고 너무 마음에 들지 않는 단어를 제거하기 위해 당신의 친구입니다 있는지 확인해야합니다 이것은 맹세코를 검열하려는 가난한 시도입니까?
+0

대단히 고마워요. – Marv

+0

@ user2620610 그런 다음 내 대답의 점수 아래 왼쪽에 녹색 경계선이있는 틱을 표시하여 동의하십시오. – bwoebi

2

당신은 array_diff을 사용할 수 있습니다, 그것은 당신에게 제 1 및 제 2 배열의 차이를 반환합니다.

$string = implode(" ", array_diff(explode(" ", $string), $stopwords));