PHP:自引用数组

有没有从数组内引用数组键的方法? 在代码格式中这可能更有意义:

$array=array( "Key1"=>array( "Value1", "Value2" ), "Key2"=>&$this['Key1'] ); 

我想要的是$array['Key2']输出相同的$array['Key1'] 。 我可以添加$array['Key2']=&$array['Key1']; 在创build数组之后,如果可能的话,希望将其全部保存在一个代码块中。

我已经检查了参考文档,以及一些build议类似的问题在这里,并寻找“PHP数组参考”。

事实certificate,答案是肯定的。 但是它不是一个整齐的语法,因为它使用了一种子语句,并且使当前的作用域保留了一个额外的引用variables。

考虑下面的代码:

 <?php $array = array( // Creates Key1 and assigns the value to it // A copy of the value is also placed in $ref // At this stage, it's not a reference "Key1"=>($ref = array( "Value1", "Value2" )), // Now Key2 is a reference to $ref, but not to Key1 "Key2"=>&$ref, // Now everything is referenced together "Key1"=>&$ref ); 

我很惊讶,这没有错误的工作,但它确实 – 这是certificate 。 当然,你会这样做,但你可以…

不可能在一个块中完成,因为你还没有初始化variables。 与类variables相同。 要做这样的事情,你需要以任何方式创build任何variables,而不仅仅是使用它的链接,而是使用它的内存,所以再一次,真正的答案是你的问题是不可能的:)