我很累地写一个PHP代码,用字母来获取匹配的单词,这与strpos不同。
ex
$string="How are you robin ?";
$searchletters="yo";
in this "$string" when i search "$searchletters" i need to get
the word "you" which have you letters,
任何人都知道如何用PHP实现这一点。谢谢
您可以使用以下正则表达式:
$re = '/'b' . preg_quote($searchletters, '/') . ''w*'b/';
preg_match($re, $string, $m);
echo $m[0] . "'n";
//=> you
RegEx演示
strtok(strrchr($string,$searchletters), " ");
解释:
strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串末尾的所有字符。
strtok():可用于根据一些分隔符将字符串拆分为更小的字符串(令牌)。有关更多详细信息和示例,请参阅strtok PHP手册页面