2015-06-19 141 views
0

你好,我无法访问一个单独的PHP页面上的多维数组。 例 上的index.php:PHP包含多维数组

include 'scripts/test.php'; 
echo $test[1][1]; 

上的test.php:

$test = array 
(
array("One", "Two"), 
array("Three", "Four") 
); 

通缉的结果:

Four 

这工作得很好,当我有在同一页上的数组回声,路由也是正确的,因为当我在同一个test.php文件中使用普通数组时,这个工作正常。

+2

'的error_reporting(E_ALL)的顶部; ini_set('display_errors','1');' – AbraCadaver

+3

您包括通缉结果,但实际结果是什么? –

+0

哦,我很抱歉,这个回声没有加载任何东西。该页面仍然加载,但这个回声并不实际显示任何新内容。 – Nate

回答

3

您是否打开错误报告?包含工作吗?代码本身应该工作,所以我想你的问题是include

  • 确保路径是正确的
  • 确保你不要混淆绝对和相对路径

您也可以使用$_SERVER['DOCUMENT_ROOT']要绝对确保包括正确的文件:

<?php 
    include($_SERVER['DOCUMENT_ROOT']."/scripts/test.php"); 
    doit(); 
?> 

与您的代码文件夹结构应该是这样的:

/scripts/test.php 
/index.php 

但是首先把这个在您的index.php

error_reporting(E_ALL); 
ini_set('display_errors', '1');