从php中的数组中获取值

时间:2010-08-10 18:27:48

标签: php

当我说

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"]

2 个答案:

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