从多维数组中获取引用变量

时间:2013-10-31 17:13:24

标签: php arrays reference

http://sandbox.onlinephpfunctions.com/code/88256ea59ecdeae948cf664b477e113d7263f2c8

如您所见,我使用$ this->选项作为输入值。 我在这里想要实现的是通过键名从值获取选项并将其返回。

这是一个简单的部分,但我想用returnOption中的变量做的是设置新密钥并查看$ this-> options数组中的更改。

我怎么能达到这个目的?

1 个答案:

答案 0 :(得分:1)

function & returnOption(&$options, $optionName)
{
   foreach($options as $key => &$value) 
   {
      if($key === $optionName) 
          return $value;
   }
}

$op =& $this->returnOption($this->options, $optionName);
$op['newValue'] = 'value';
var_dump($this->options);

这样的事情应该有用。然后,$ this->选项可能应该是某种对象,并为您尝试访问的选项提供适当的访问器。