文字列のパターンを別のものに置き換える必要があります。
例えば
$str = '{1} Foo Bar {4}';
上記の文字列を次のように変換したい:
$str = arg(0). 'Foo Bar'.arg(4)
そのような場合は、 を使用するのが最適preg_replace_callback()です。arg(4)変数または実際の関数呼び出しが何であるかは不明です。
一致する値を制限できる場合にのみ、次のように使用できpreg_replaceます/e。
$text = preg_replace('~ [{] (\d+) [}] ~xie', 'arg($1)', $text);
arg($decimal)が出現するたびに呼び出されます{n}。例のように小数のみを一致させる場合に実行できます。