簡體   English   中英

PHP-strpos-搜索所有字符串,且不從X偏移到Y

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM