文字列のパターンを別のものに置き換える必要があります。
例えば
$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}
。例のように小数のみを一致させる場合に実行できます。