我正在处理包含大数组的 config 文件,而不是再次分配相同的值,我可以重用在创建数组时已经分配给其他索引(或键)的文件吗?这是我的代码
<?php
return [
//array
//array
//array
'ar' => [
'mainDirectory' => 'http://example.com/main/',
'subDirectory' => 'http://example.com/main/sub/',
// instead of using above can't I reuse which is already exist something like below
// 'subDirectory' => [ar.mainDirectory].'sub/'
]
//array
//array
//array
];
?>
我知道我们可以访问数组&amp;它的索引是在创建之后的,只是为了好奇,我们有什么方法可以在创建数组时自己访问它吗?
谢谢
答案 0 :(得分:1)
是的,你可以这么做,这是代码
<?php
return [
'ar' => [
'mainDirectory' => $ref = 'http://example.com/main/',
'subDirectory' => $ref.'sub/',
]
];
?>
并且工作示例在下面
<?php
function arrayRef(){
return [
'ar' => [
'mainDirectory' => $ref = 'http://example.com/main/',
'subDirectory' => $ref.'sub/',
]
];
}
print_r(arrayRef());
?>
和输出
Array
(
[ar] => Array
(
[mainDirectory] => http://example.com/main/
[subDirectory] => http://example.com/main/sub/
)
)
答案 1 :(得分:0)
我认为我们不能这样做。如果你需要访问一些常见值,那么为什么不尝试使用常量,然后在数组的所有必需位置使用它。