変数名をその値に置き換えようとしています。サンプルは次のとおりです。
<?php
$string = "value";
$$string = "value2";
?>
つまり、実質的に $$string は $value である必要があります。私がやろうとしているのは、$$stringを$valueにすることです。正規表現でいくつかのことをしようとしましたが、うまくいきません。ここに私のコードがあります:
<?php
function var_replaced($code)
{
}
$code = htmlspecialchars(file_get_contents("file.php"));
$code = preg_replace_callback("/$$ (.+?) /i",'var_replaced', $code);
echo $code;
?>
ポイントは、この関数 var_replaced を使用した後、コードが次のようになることです。
<?php
$value = "value2";
?>
これを修正する方法はありますか?