0

我在这里和其他地方搜索过答案,但似乎找不到任何有效的方法。

我有一个数组$dsxx = array("field1" => 2, "field2" => 4, "field3" => 6, "field4" => 8); 请注意,我的数组实际上要大得多,名称更加晦涩,而且值到处都是。

根据我的代码中其他地方设置的条件,我需要特定数组元素的值。假设代码确定我需要来自"field3". 然后我设置$usefield = "field3".

我已经尝试了我能想到的双引号、单引号、花括号等的每一种组合,但无法让 field3 的值 6 返回。在伪代码中,我需要知道如何$answer = $dsxx[$usefield]返回值 6。

任何帮助或指向正确的方向表示赞赏。

4

3 回答 3

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 回答
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 回答