我試圖從給定的輸入字符串中分離出單詞中的某些特定單詞。但是從分裂的單詞陣列中,特定的單詞不會被替換。從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