计算字符串位置x到字符串位置y的字符数

时间:2012-05-21 23:46:23

标签: php

如何找到字符串位置与另一个

之间的字符数

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

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

提前致谢

3 个答案:

答案 0 :(得分:2)

$r_pos = strpos($str, 'r');
$distance = strpos($str, 'f', $r_pos) - $r_pos - 1;
echo $distance;

答案 1 :(得分:0)

使用strpos(或stripos进行case-不敏感搜索),获取“r”的位置和“f”的位置。然后,减去两个。

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

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

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

echo $f - $r;

答案 2 :(得分:0)

$str = "brown fox";
strpos($str,'f') - strpos($str,'r');