我在这里和其他地方搜索了答案,但似乎找不到任何有用的东西。
我有一个数组$dsxx = array("field1" => 2, "field2" => 4, "field3" => 6, "field4" => 8);
请注意,我的数组实际上要大得多,名称更加模糊,价值遍布整个地方。
根据我的代码中其他地方设置的条件,我需要特定数组元素的值。假设代码确定我需要来自"field3"
的值。然后我设置$usefield = "field3"
。
我已经尝试了我能想到的双引号,单引号,花括号等的每个组合,但是不能得到field3的值6来返回。在伪代码中,我不知道如何让$answer = $dsxx[$usefield]
返回值为6。
感谢任何帮助或指向正确的方向。
答案 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];