是否有从数组中引用数组键的方法?这在代码格式中可能更有意义:
$array=array(
"Key1"=>array(
"Value1",
"Value2"
),
"Key2"=>&$this['Key1']
);我想让$array['Key2']输出与$array['Key1']相同的输出。在创建数组之后,我可以添加$array['Key2']=&$array['Key1'];,但如果可能的话,我希望将其保存在一个代码块中。
我检查了引用上的文档,以及这里提出的一些类似的问题,并搜索了"php数组引用“。
发布于 2012-04-27 22:05:27
事实证明,答案是肯定的。但是,它不是一个整洁的语法,因为它使用了某种子语句,并且使当前的作用域中到处都是一个额外的引用变量。
考虑以下代码:
<?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
);我很惊讶这没有任何错误,但它确实- 这是证据。当然,你不会这么做,但你可以.
发布于 2012-04-27 21:50:46
不可能在一个块中实现它,因为您还没有初始化变量。类变量也是如此。要做到这一点,您将需要以任何方式创建任何变量,而不是只使用它的链接,但是它使用的是内存,因此,您的问题的真正答案再次是不可能的:)
https://stackoverflow.com/questions/10358261
复制相似问题