我如何找到一个字符串的位置到另一个字符串的位置之间有多少个字符
例如,字符串可能是: brown fox
我如何找到'r'和'f'之间有多少个字符?
提前致谢
$r_pos = strpos($str, 'r');
$distance = strpos($str, 'f', $r_pos) - $r_pos - 1;
echo $distance;
使用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;
$str = "brown fox";
strpos($str,'f') - strpos($str,'r');