PHP:声明数组元素有值同样指定其他元素吗?

请参阅示例:</ p>

  $ array = array(  '001'=&gt;'A','002'=&gt;'B','002'=&gt;值为001); 
</ code> </ pre>

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

请帮助我。 非常感谢你。</ p>
</ div>

展开原文

原文

Please see the example:

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

I want to declare an array like above. But I need the value of element 002 is always same of element 001. How can I do that?

Please help me. Thank you so much.

dongmi1221
dongmi1221 价值来自哪里?您可以将值保存到变量并设置为数组索引。但是你的问题没有澄清,无法给出更明确的答案。
4 年多之前 回复
duandai0373
duandai0373 你能展示你想要的阵列吗?
4 年多之前 回复

2个回答



使 $ array ['002'] </ code>的值始终</ strong >与 $ array ['001'] </ code>相同,你需要通过引用分配它:</ p>

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

</ code> </ pre>

正常 赋值在新变量中创建原始值的副本,因此 - 当原始变量更改时 - 新创建的维护旧值。 使用关键字&amp; </ code>,我们可以通过引用进行分配:通过这种方式,新变量指向原始变量(如别名或文件的符号链接)并反映其变化。</ p>

现在,写下这个:</ p>

  $ array ['001'] ='B'; 
echo $ array ['002'];
</ code> </ pre>

结果是:</ p>

  B 
</ code> </ pre>

因为 $ array ['002'] </ code>反映 $ array ['001'] </ code>新值。</ p>


阅读更多关于 php中的参考资料 </ p>
</ div >

展开原文

原文

To make possible that value of $array['002'] is always the same of $array['001'] you need to assign it by reference:

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

The normal assignment create a copy of original value in new variable, so — when the original variable change — the new created maintain old value. Using keyword & we can do an assignment by reference: by this way, new variable points to original variable (like an alias, or a symbolic link for files) and reflects its change.

Now, writing this:

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

the result is:

B

because $array['002'] reflects $array['001'] new value.


Read more about References in php

dsnnvpobaljihv3490
dsnnvpobaljihv3490 不,因为阵列尚未统一。
4 年多之前 回复
doujing1858
doujing1858 谢谢。 但我们不能像我的帖子那样在一个声明中声明。 对?
4 年多之前 回复
dongzhou5344
dongzhou5344 Absoooooluuuuuuutely :)
4 年多之前 回复



由于你的问题没有说明价值的来源,我只想说你可以使用</ p>
\ n

  $ val1 ='A'; 
$ array = array(
'001'=&gt; $ val1,
'002'=&gt; $ val1,
);
< / code> </ pre>
</ div>

展开原文

原文

Since your question does not clarify where the values are coming from, i'd just say you may use

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐