0

我如何找到一个字符串的位置到另一个字符串的位置之间有多少个字符

例如,字符串可能是: brown fox

我如何找到'r'和'f'之间有多少个字符?

提前致谢

4

3 回答 3

2
$r_pos = strpos($str, 'r');
$distance = strpos($str, 'f', $r_pos) - $r_pos - 1;
echo $distance;
于 2012-05-21T23:48:21.773 回答
0

使用strpos(或stripos用于不区分大小写的搜索),得到“r”的位置和“f”的位置。然后,减去两者。

$phrase = "brown fox";
echo stripos( $phrase, "f" ) - stripos( $phrase, "r" );

如果您的句子可以在“r”之前包含“f”,则可以通过将“r”的位置作为第三个参数传递给“f”来提供偏移量stripos

$r = stripos( $phrase, "r" );
$f = stripos( $phrase, "f", $r );

echo $f - $r;
于 2012-05-21T23:48:30.027 回答
0
$str = "brown fox";
strpos($str,'f') - strpos($str,'r');
于 2012-05-21T23:49:49.483 回答