我厌倦了编写一个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实现这一点。谢谢
答案 0 :(得分:2)
您可以使用此正则表达式:
$re = '/\b' . preg_quote($searchletters, '/') . '\w*\b/';
preg_match($re, $string, $m);
echo $m[0] . "\n";
//=> you
答案 1 :(得分:1)
strtok(strrchr($string,$searchletters), " ");
说明:
strrchr():在另一个字符串中找到最后一个字符串的位置,并将该位置的所有字符返回到字符串的末尾。
strtok():可用于根据某些分隔符将字符串拆分为较小的字符串(标记)。 有关更多详细信息和示例,请参阅strtok PHP manual page