例如,有一个字符串:
$valeur = "a-b-c-b-d-e";
字母“b”在此显示两次。我想只替换第一个“b”。
怎么做?我使用了str_replace
,但它取代了所有出现的情况。
答案 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个参数是限制,这是可选的。
感谢