2012-05-21 44 views
0

如何找到多少字符的字符串的另一个Count个字符x到字符串位置y

位置。例如字符串可能是之间:棕色狐狸

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

在此先感谢

+4

你尝试了什么? –

回答

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

答案很好,但OP需要在有人将它放在盘片上之前显示一些工作 –

+0

谢谢你Zerkms – Woz

0

使用strpos(或stripos用于区分大小写搜索),获得 “R” 的位置, “F” 的位置。然后,减去两个。

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

如果你的句子可以包含一个“F”之前的“R”,您可以通过在“R”的位置传递作为第三个参数stripos提供的“F”偏移:

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

echo $f - $r; 
+0

谢谢Jonathan – Woz

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

serkms是一个更好的答案,因为它也可以工作,如果在'r'前面有'f' –

+0

@JuanMendes考虑到原来的问题并没有在询问中显示出很大的努力,我只给出了细化的起点=) – saluce

+0

谢谢你Saluce – Woz

相关问题