我试图从给定的输入字符串中分离出单词中的某些特定单词。但是从分裂的单词阵列中,特定的单词不会被替换。从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