PHP - 同一个内部的引用关联数组

时间:2017-02-01 02:20:58

标签: php arrays

是否可以将关联数组放在同一个关联数组中?例如:

<?php
$config = [
    'uri' => [
        'base_url' => $_SERVER['HTTP_HOST'], // example.com
        'protocol' => 'https://',
        'url' => $config['uri']['protocol'] . $config['uri']['base_url'] // output: https://example.com
    ]
];

显然,这不会起作用,但你明白了。我一直在看PHP文档,但我找不到一个有效的答案。我们将非常感谢您的帮助 - 谢谢!

2 个答案:

答案 0 :(得分:3)

使用中间变量:

Card

没有理由害怕使用中间变量。

答案 1 :(得分:2)

不像你已经这样做了,但是你可以分两步完成这个

$config = [
    'uri' => [
        'base_url' => $_SERVER['HTTP_HOST'], // example.com
        'protocol' => 'https://'
    ]
];

$config['uri']['url'] = $config['uri']['protocol'] . $config['uri']['base_url'];

print_r($config);