PHP:声明数组元素具有相同的值,指定其他元素


PHP: Declare array element has value same specify other element?

请看例子:

$array = array('001' => 'A', '002' => 'B', '002' => value of 001);

我想声明一个像上面这样的数组。但是我需要元素 002 的值始终与元素 001 相同。我该怎么做?

请帮助我。非常感谢。

为了使 $array['002'] 的值始终$array['001']相同,您需要通过引用来分配它:

$array = array( '001' => 'A' );
$array['002'] = &$array['001'];
//              -

正常赋值在新变量中创建原始值的副本,因此当原始变量更改时,新创建的变量将保留旧值。使用关键字&我们可以通过引用进行赋值:通过这种方式,新变量指向原始变量(如别名或文件的符号链接)并反映其更改。

现在,写这个:

$array['001'] = 'B';
echo $array['002'];

结果是:

B

因为$array['002']反映了$array['001']新的价值。


阅读更多 关于 php 中的引用

由于您的问题没有阐明值的来源,我只想说您可以使用

$val1 = 'A';
$array = array(
    '001' => $val1,
    '002' => $val1,
);