わかりました、私はそのようなことをしようとしています:
preg_replace("/\{([a-zA-Z0-9_]+)\}/", $templateVariables[$1], $templateString);
今ではそれが不可能であることがわかりましたが、create_functionを使用しようとしたため、これを行う方法があるかどうかを知りたいのですが、$ templateVariablesはそれが含まれる関数のローカル変数であるため、 create_function内から$templateVariablesにアクセスできないため、ここで立ち往生しています。マッチを見つけて何を置き換えるかを考えてから、もう一度見つけて置き換える必要はありません。これはひどく非効率的です。とにかく、無名関数内からローカル変数にアクセスできるのでしょうか、それとも誰か良い提案がありますか?
ありがとう。