使用动态变量获取php数组列值

时间:2012-12-24 05:05:51

标签: cakephp

我在这里和其他地方搜索了答案,但似乎找不到任何有用的东西。

我有一个数组$dsxx = array("field1" => 2, "field2" => 4, "field3" => 6, "field4" => 8);请注意,我的数组实际上要大得多,名称更加模糊,价值遍布整个地方。

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

我已经尝试了我能想到的双引号,单引号,花括号等的每个组合,但是不能得到field3的值6来返回。在伪代码中,我不知道如何让$answer = $dsxx[$usefield]返回值为6。

感谢任何帮助或指向正确的方向。

3 个答案:

答案 0 :(得分:0)

如果我理解正确,请设置

$usefield = $dsxx["field3"]

$ usefield 现在的值 6


如果要将“field3”的数组键更改为“usefield”,则

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

$answer = $dsxx["usefield"]; // 6

答案 1 :(得分:0)

就像

一样简单
$answer = $dsxx["field3"];

如果您设置$usefield = "field3",则以下两项都会产生相同的结果。

$answer = $dsxx["field3"];
$answer = $dsxx[$usefield];

答案 2 :(得分:0)

此代码没有任何问题。

以下是3行代码

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

这是working demo