2010-07-12 78 views
1

如何用PHP刪除另一個字符串中的第一個子字符串實例?謝謝。用PHP刪除字符串的第一個實例

+0

這是重複的,請參閱:http://stackoverflow.com/questions/3145290/remove-first-and-last-instance-of-a-string在那裏提供了一個解決方案。 – jordanstephens 2010-07-12 03:01:11

回答

3

東西這樣做可能會訣竅。

function replaceFirst($input, $search, $replacement){ 
    $pos = stripos($input, $search); 
    if($pos === false){ 
     return $input; 
    } 
    else{ 
     $result = substr_replace($input, $replacement, $pos, strlen($search)); 
     return $result; 
    } 
} 

$input = "This is a test. This is only a test."; 
$search = "test"; 
echo replaceFirst($input, $search, "replaced!"); 
// "This is a replaced!. This is only a test." 

對不起所有的編輯,有一些奇怪的格式問題。

1

試試用這個總體思路:

$search = "boo"; 
$str = "testtestbootest"; 
$pos = strpos(strrev($str), strrev($search)); 
$newstr = substr($str, 0, $pos) . substr($str, $pos + strlen($search)); 
相關問題