未知无法访问数组元素

时间:2014-03-07 16:01:39

标签: php

我正在读取包含数据库连接信息的.ini文件。 但是,当我尝试访问信息时,每当我尝试访问它时,我都会收到未定义的偏移量和未定义的索引错误。代码如下:

$connectInfo = parse_ini_file('/configuration.ini');
echo $connectInfo['hostname'];
echo $connectInfo[0];
echo $connectInfo[0]['hostname'];
echo $connectInfo[0][0];
var_dump($connectInfo);

$connectInfo = parse_ini_file('/configuration.ini', TRUE);
echo $connectInfo['hostname'];
echo $connectInfo[0];
echo $connectInfo[0]['hostname'];
echo $connectInfo[0][0];
var_dump($connectInfo);

然而,当我做vardump时,我得到以下输出:

array (size=6)
  ''hostname'' => string 'localhost' (length=9)
  ''database'' => string 'nestedtree' (length=10)
  ''username'' => string 'root' (length=4)
  ''password'' => string '' (length=0)
  ''port'' => string '3306' (length=4)
  ''socket'' => string '' (length=0)

array (size=1)
  'connection' => 
    array (size=6)
      ''hostname'' => string 'localhost' (length=9)
      ''database'' => string 'nestedtree' (length=10)
      ''username'' => string 'root' (length=4)
      ''password'' => string '' (length=0)
      ''port'' => string '3306' (length=4)
  ''socket'' => string '' (length=0)

非常感谢任何有助于确定此问题的帮助。

2 个答案:

答案 0 :(得分:0)

您尝试访问的数组是“连接”数组的子数组。尝试像这样访问它:

echo $connectInfo['connection']['hostname'];

答案 1 :(得分:0)

不会出现代码问题。似乎是Wamp服务器的问题。在Apache服务器上使用相同的代码,代码运行得很好。 感谢所有回答的人。