2015-06-19 134 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');