0

ファイルが保存されているディレクトリを決定するために使用されるphp変数を含むMysqlテーブルにフィールドがあります(例Docs/$CompID/およびAcc/$AccID/)。問題は、値を取得すると、値の代わりにphp変数名が表示されることです。

値を引用符で囲んでみました -

Mysql テーブル (Docs/$CompID/"Docs/".$CompID."/)の両方

そして、php変数が表示されたとき( echo"$dir")

また、変数を文字列で識別できるように、変数を配置してみましたstr_replace{ }

$start=strrpos($cat['dir'],'{');
$stop=strrpos($cat['dir'],'}');
$rep=substr($cat['dir'],$start+1,$stop-1);
$dir=str_replace("{".$rep."}",$rep,$cat['dir']);

これらはすべてphp変数名を表示しただけです。どんな助けでも大歓迎です!

4

2 に答える 2

2

eval()を使用できます

$AccID = 'me';
eval("\$str = \"Acc/$AccID/\";");
echo $str;
于 2012-08-22T05:18:13.010 に答える
1

私が正しければ、変数は次のようになりますvar$varでアクセスできます$$cat["dir"]。ただし、db 変数が のように見える場合$varは、単純な部分文字列を使用して$.

于 2012-08-22T05:16:40.560 に答える