Php 使用str_ireplace使其仅在第一次匹配时起作用?

Php 使用str_ireplace使其仅在第一次匹配时起作用?,php,Php,这里是这个主题:现在我需要使用stru-ireplace函数也许设置一个“I”修饰符就足够了: function str_ireplace_first($from, $to, $subject) { $from = '/'.preg_quote($from, '/').'/i'; return preg_replace($from, $to, $subject, 1); } echo str_ireplace_first('abc', '123', 'abcdef abcde

这里是这个主题:现在我需要使用stru-ireplace函数也许设置一个“I”修饰符就足够了:

function str_ireplace_first($from, $to, $subject)
{
    $from = '/'.preg_quote($from, '/').'/i';

    return preg_replace($from, $to, $subject, 1);
}

echo str_ireplace_first('abc', '123', 'abcdef abcdef abcdef'); 

(这与@karim79的答案相同,但在
$from
变量中添加最后一个“i”。

您能粘贴您尝试过的代码吗?
preg\u replace
就足够了。不需要所有这些str_替换_