2016-02-27 43 views
1

在strpos函數中,我們可以定義偏移量 - 解析器sholud開始在字符串中搜索我們的子字符串。我要創建類似的東西 - 我必須從字符串中刪除範圍偏移,對exacly:PHP - strpos - 搜索所有字符串,無偏移量,從X到Y

$string = 'This is my string'; 
echo strpos($string, 'is my', 0); 

,這將是返回主$串子is my的東西位置。 但如何告訴一個PHP腳本搜索所有字符串(如上面的腳本),但不是從X到Y的位置?可能嗎?

注:

我使用mb_strpos(),但我認爲,一個解決方案將是兩個功能非常相似。

謝謝。

+1

不,它不是。創建您的自定義功能。 –

回答

0

您需要根據您的自定義功能 - 這應該爲你工作:

//$X<$Y 
funciton getOffset($str, $needle, $X, $Y) { 
    $str1 = substr($str, 0, $X); 
    $str2 = substr($str, $Y); 
    $pos1 = strpos($str1, $needle, 0); 
    $pos2 = $Y + strpos($str1, 'is my', 0); 
    return false == $pos1 ? $pos2 : $pos1; 
} 
相關問題