たとえば、次の文字列があります。
$valeur = "a-b-c-b-d-e";
これには文字「b」が 2 つあります。最初の「b」だけを置き換えたい。
どうやってするか ?私は使用str_replace
しましたが、すべてのオカレンスを置き換えます。
たとえば、次の文字列があります。
$valeur = "a-b-c-b-d-e";
これには文字「b」が 2 つあります。最初の「b」だけを置き換えたい。
どうやってするか ?私は使用str_replace
しましたが、すべてのオカレンスを置き換えます。
preg_replace
次のように制限を使用および設定できます。
$valeur = "a-b-c-b-d-e";
$replacement = '#';
echo preg_replace('/b/', $replacement, $valeur, 1); // a-#-c-b-d-e
何に置き換えたいかについて言及していなかったので#
、プレースホルダーとして追加します。
ここで preg_replace を試してみてください。
$valeur = "a-b-c-b-d-e";
echo preg_replace('/b/', 'x', $valeur, 1); // outputs 'a-x-c-b-d-e'
ここで 4 番目のパラメーターは制限用で、これはオプションです。
ありがとう