0

例如有一个字符串:

$valeur = "a-b-c-b-d-e";

字母“b”在此出现了两次。我只想替换第一个“b”。

怎么做 ?我使用过str_replace,但它取代了所有出现的情况。

4

2 回答 2

3

您可以preg_replace像这样使用和设置限制:

$valeur = "a-b-c-b-d-e";
$replacement = '#';

echo preg_replace('/b/', $replacement, $valeur, 1); // a-#-c-b-d-e

您没有提到要替换它的内容,因此我将其添加#为占位符。

于 2012-05-24T06:16:24.127 回答
0

您可以在这里尝试 preg_replace。

    $valeur = "a-b-c-b-d-e";
    echo preg_replace('/b/', 'x', $valeur, 1); // outputs 'a-x-c-b-d-e'

这里第四个参数是限制,这是可选的。

谢谢

于 2012-05-24T06:17:08.107 回答