2014-05-12 108 views
0

有一個array,我想調用一個值給同一個數組中的一個鍵!
在我下面的例子中,我試圖調用一個特定的值,在同一個數組中給出了鍵'default',但沒有成功! PHP可以這麼做嗎?這裏是我的數組:PHP - 在同一個數組中訪問數組元素

$inc_folders = array(
     'default' => "def_folder", 
     'file'  => $inc_folders['default'] . "/textfile.txt" 
    ); 

調用$inc_folders['file']的價值,我想要的結果如下所示:"def_folder/textfile.txt";但我得到一個錯誤!

請問,你能幫我解決嗎?
非常感謝!

回答

5

您需要先將它分配給一個變量;像這樣:

$folder = "def_folder"; 
$inc_folders = array(
    'default' => $folder, 
    'file'  => $folder . "/textfile.txt" 
); 

或者,構建陣列中的兩個步驟:

$inc_folders = array(
    'default' => "def_folder" 
); 

$inc_folders['file'] = $inc_folders['default'] . "/textfile.txt"; 
1

這樣

$inc_folders = array(
    'default' => "def_folder" 
); 

$inc_folders['file']= $inc_folders['default'] . "/textfile.txt"; 
0

這裏是另一種方式,只是沒怎麼你正在嘗試:

$inc_folders['default'] = "def_folder"; 
$inc_folders['file'] = $inc_folders['default'] . "/textfile.txt";