2

mysql データベースからの値に基づいて PHP で動的変数を作成することは可能ですか?

つまり、

mysqlにフィールドがあるとしますState

row['State']データベースからを使用して php の値を読み取り、 のような値を取得した場合、 のようAlabamaに変数を作成し、 or$Alabama_countに初期化します。01

ありがとう。

4

7 に答える 7

3

もっと簡単な解決策があります。$count['Alabama']$ Alabama_countと呼ばれるものを作成する代わりに、これを非常に簡単に作成できます$count[$row['State']]

于 2010-01-21T15:41:22.793 に答える
1
$varname = $row['State'] . '_count';
$$varname = 0; // or 1
于 2010-01-21T15:42:18.453 に答える
1

するの${$row['State']}と同じです。$row['State']Alabama$Alabama

同様に、以下に対しても同じことができます_count:

${$row['State'] . '_count'} = 0; // $Alabama_count = 0;
${$row['State'] . '_count'}++; // $Alabama_count++; // $Alabama_count = 1;
于 2010-01-21T15:42:53.307 に答える
0

このような可変変数を使用したいようですね。

$var_name = "{$row['State']}_count";
$$var_name = 1;
于 2010-01-21T15:42:43.397 に答える
0

$ 記号を 2 回使用して、この変数の変数を使用できます。たとえば、次のようになります。

$variable = 'Some_text';
$$name = 123;
echo $Some_text;
//this will output 123
于 2010-01-21T15:43:11.653 に答える
0

これがあなたが望むものかどうかはよくわかりませんが、phpマニュアルの変数変数を見てください

于 2010-01-21T15:43:16.237 に答える
0

${$row['State'].'_count'} という名前の変数を作成し、その値を設定できます。ただし、これがどれほど望ましいかはわかりません。どのような変数が残るかわかりません。

于 2010-01-21T15:43:53.240 に答える