2012-05-21 40 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

相關問題