簡體   English   中英

PHP獲取兩個字符串之間的字符串偏移

[英]php get string between two strings with offset

function getdatabetween($string, $start, $end){
    $sp = strpos($string, $start)+strlen($start);
    $ep = strpos($string, $end)-strlen($start);
    $data = trim(substr($string, $sp, $ep));
    return trim($data);
}
$dt = "Hello cat bye Hello dog bye";
echo getdatabetween($dt, 'Hello', 'bye');

如何將偏移量添加到此函數?

例:

$dt = "Hello cat bye Hello dog bye";
echo getdatabetween($dt, 'Hello', 'bye', 0); //result = cat
echo getdatabetween($dt, 'Hello', 'bye', 1); //result = dog

函數strpos實現偏移參數。

嘗試這個

function getdatabetween($string, $start, $end, $offset){
        $sp = strpos($string, $start, $offset)+strlen($start);
        $ep = strpos($string, $end, $offset)-strlen($start);
        $data = trim(substr($string, $sp, $ep));
        return trim($data);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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