如何只查找一次查找字符串?

时间:2012-05-24 06:09:57

标签: php

例如,有一个字符串:

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

字母“b”在此显示两次。我想只替换第一个“b”。

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

2 个答案:

答案 0 :(得分:3)

您可以使用preg_replace并设置限制:

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

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

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

答案 1 :(得分:0)

你可以在这里试试preg_replace。

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

此处第4个参数是限制,这是可选的。

感谢