[英]PHP - strpos - search in all string without offset from X to Y
在strpos函數中,我們可以定義偏移量-解析器可以在其中開始搜索字符串中的子字符串。 我必須創建類似的東西-我必須從字符串中刪除范圍偏移量,例如:
$string = 'This is my string';
echo strpos($string, 'is my', 0);
並且它將返回子字符串的某個位置is my
在主$ string中的位置。 但是如何告訴PHP腳本搜索所有字符串(如上面的腳本),而不是搜索從X到Y的位置? 可能嗎?
注意:
我正在使用mb_strpos()
但我認為,兩個函數的解決方案都非常相似。
謝謝。
您需要自定義函數-應該可以為您工作:
//$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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.