【问题标题】:PHP - Accessing array element within the same arrayPHP - 访问同一数组中的数组元素
【发布时间】:2014-05-12 19:20:29
【问题描述】:
有一个array,我想调用一个值,在同一个数组中给出一个键!
在下面的示例中,我尝试在同一数组中调用指定键 'default' 的特定值,但没有成功!可以在PHP 中做到这一点吗?这是我的数组:
$inc_folders = array(
'default' => "def_folder",
'file' => $inc_folders['default'] . "/textfile.txt"
);
调用$inc_folders['file'] 中的值,我希望结果如下:"def_folder/textfile.txt";但我得到一个错误!
请问您能帮我解决这个问题吗?
非常感谢!
【问题讨论】:
标签:
php
arrays
associative-array
【解决方案1】:
你需要先把它赋值给一个变量;像这样:
$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";
【解决方案2】:
喜欢这个
$inc_folders = array(
'default' => "def_folder"
);
$inc_folders['file']= $inc_folders['default'] . "/textfile.txt";
【解决方案3】:
这是另一种方式,但不是您当前尝试的方式:
$inc_folders['default'] = "def_folder";
$inc_folders['file'] = $inc_folders['default'] . "/textfile.txt";