strpos();返回单独单词的位置


strpos(); return position of separate word

如何返回单独单词的位置,例如:

echo strpos("I love academyphp, I love php too!","php");

我只想找到自由词php的位置,而忽略academyphp

您需要一个更通用的函数。'b是一个单词边界:

preg_match('/'bphp'b/', $string, $matches, PREG_OFFSET_CAPTURE);
echo $matches[0][0] . ' found at position ' . $matches[0][1];

如果需要查找多个,请使用preg_match_all

在"php"中添加空格并添加1:

echo strpos("I love academyphp, I love php too!"," php")+1;

或者两个空格,如果你想在两边都"免费":

echo strpos("I love academyphp, I love php too!"," php ")+1;