当我说
var_dump($this->variables['DEFAULTS_VALUES']);
我得到了以下数组
array(1) {
["ABE LOB RPT"]=>
string(8) "BEST2"
}
如何从此数组中获取值["ABE BBB CCC"]
当我以这种方式说$this->variables['DEFAULTS_VALUES'][0]
它说UNDEFINED OFFSET: 0
。如何从此数组中获取值["ABE BBB CCC"]
答案 0 :(得分:3)
您将收到“未定义的偏移量”错误,因为该数组中的索引0处没有值。 PHP arrays are actually "ordered maps",看起来像这里的第一个值实际上是一个键 - $this->variables['DEFAULTS_VALUES']['ABE LOB RPT']
会让你回到'BEST2'。
如果您确实需要密钥,array_keys
函数会将它们提供给您。或者你可以使用foreach循环:
foreach ($this->variables['DEFAULTS_VALUES'] as $key => $value)
{
print "$key: $value<br>\n";
}
在你的情况下,通过循环的唯一一次将打印出“ABE LOB RPT:BEST2”。
答案 1 :(得分:0)
你需要这个数组是associative array:
echo $this->variables['DEFAULTS_VALUES']['ABE LOB RPT']; // BEST2