단어로 분리 된 주어진 입력 문자열에서 특정 단어를 제거하려고합니다. 그러나 분리 된 단어 배열에서 특정 단어는 대체되지 않습니다.PHP에서 문자열에서 단어 제거
$string = $this->input->post('keyword');
echo $string; //what i want is you
$string = explode(" ", $string);
$string = array_values(array_filter(preg_replace('/[^A-Za-z0-9\']/','', $string)));
$omit_words = array(' the ',' i ',' we ',' you ',' what ',' is ');
$keyword = array_values(array_filter(str_ireplace($omit_words,'',$string)));
print_r($keyword); // Array ([0] => what [1] => i [2] => want [3] => is [4] => you)
예상 출력 :
Array ([0] => want)
내가 무슨 잘못이에서 찾을 수 없습니다. 이 문제를 해결하도록 도와주세요.
만 그 단어, 다음 정규 표현식 기반의 접근 방식의 외모를 교체 (제거)해야하는 경우 더 쉽습니다. 폭발/배열 기반 접근 방식은 문자열이 아니라 나중에 배열로 단어가 필요한 경우에만 의미가 있습니다. – arkascha