array( "Value1", "Value2" ), "Key2-6ren">
gpt4 book ai didi

PHP:自引用数组

转载 作者:IT王子 更新时间:2023-10-29 00:59:28 26 4
gpt4 key购买 nike

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

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

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

我已经检查了有关引用的文档,以及此处建议的一些类似问题并搜索了“php array reference”。

最佳答案

事实证明,答案是肯定的。然而,它不是一个整洁的语法,因为它使用了一种子语句,并使当前作用域充满了额外的引用变量。

考虑以下代码:

<?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

);

我很惊讶这没有错误,但确实如此 - here's the proof .当然,您不会这样做,但您可以...

关于PHP:自引用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com