2014-05-12 76 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";