PHP - 访问同一数组中的数组元素

时间:2014-05-12 19:20:30

标签: php arrays associative-array

拥有array,我想调用一个值,在同一个数组中给出一个键! 在我的下面的示例中,我尝试调用一个特定的值,在同一个数组中给出键'default',但没有成功!是否可以在PHP中执行此操作?这是我的阵列:

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

调用$inc_folders['file']中的值,我希望结果如下:"def_folder/textfile.txt";但我得到一个错误!

拜托,您可以帮我解决这个问题吗? 非常感谢!

3 个答案:

答案 0 :(得分: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 :(得分:1)

像这样

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

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

答案 2 :(得分:0)

这是另一种方式,而不是你当前的尝试方式:

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