我想要一个只替换$subject中第一次出现的$search的str_replace()版本。有没有一个简单的解决方案,或者我需要一个老套的解决方案?
发布于 2016-01-11 06:02:32
=>代码已修改,因此考虑某些注释太旧
和感谢每个人帮助我改进了这一点
如果有BUG,请告诉我,我会马上修复的
所以,让我们来看看:
例如,将第一个'o'替换为'ea':
$s='I love you';
$s=str_replace_first('o','ea',$s);
echo $s;
//output: I leave you函数:
function str_replace_first($this,$that,$s)
         {
         $w=strpos($s,$this);
         if($w===false)return $s;
         return substr($s,0,$w).$that.substr($s,$w+strlen($this));
         }https://stackoverflow.com/questions/1252693
复制相似问题