0

ここや他の場所で答えを探しましたが、うまくいくものは見つからないようです。

私は配列を持っています。$dsxx = array("field1" => 2, "field2" => 4, "field3" => 6, "field4" => 8); 私の配列は実際にははるかに大きく、名前はよりあいまいで、値はいたるところにあることに注意してください。

コードの他の場所で設定された条件によっては、特定の配列要素の値が必要です。からの値が必要だとコードが判断したとしましょう"field3"。次に設定し$usefield = "field3"ます。

考えられる二重引用符、一重引用符、中括弧などのすべての組み合わせを試みましたが、field3 の値 6 を返すことができません。$answer = $dsxx[$usefield]動作しない疑似コードでは、値 6 を返す方法を知る必要があります。

助けや正しい方向への指摘は大歓迎です。

4

3 に答える 3

0

これを正しく理解している場合は、設定します

$usefield = $dsxx["field3"]

$usefield の値は6になりました


「field3」のような配列のキーを「usefield」に変更したい場合は、

$newkey = "usefield"
$oldkey = "field3"
$dsxx[$newkey] = $arr[$oldkey];
unset($arr[$oldkey]);

$answer = $dsxx["usefield"]; // 6
于 2012-12-24T05:10:28.353 に答える
0

それは次のように簡単です

$answer = $dsxx["field3"];

設定$usefield = "field3"すると、次の両方で同じ結果が得られます。

$answer = $dsxx["field3"];
$answer = $dsxx[$usefield];
于 2012-12-24T05:12:16.517 に答える
0

このコードは問題なく動作します。

ここに3行のコードがあります

$dsxx = array("field1" => 2, "field2" => 4, "field3" => 6, "field4" => 8);
$usefield = 'field3';
echo 'Value of field3 is: ' . $dsxx[$usefield];

そして、ここに動作デモがあります

于 2012-12-24T06:13:50.817 に答える