如何为同一个数组的下一个索引分配数组值

时间:2017-01-17 10:47:15

标签: php arrays

我正在处理包含大数组的 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;它的索引是在创建之后的,只是为了好奇,我们有什么方法可以在创建数组时自己访问它吗?

谢谢

2 个答案:

答案 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)

我认为我们不能这样做。如果你需要访问一些常见值,那么为什么不尝试使用常量,然后在数组的所有必需位置使用它。