PHP变量访问数组中的变量

PHP变量访问数组中的变量,php,arrays,reference,Php,Arrays,Reference,由于不习惯php,我面临着访问数组及其子数据的问题 $form['signatories']['signatory1'] = array(...); 我必须创建一个指向在上面一行中创建的数组的“指针”,我希望以下操作能够正常工作: $cluster = $form['signatories']['signatory1']; 测试我访问相同的“内存空间”证明我错了: $cluster['signatory_name'] = array(...) // $form['signatories'][

由于不习惯php,我面临着访问数组及其子数据的问题

$form['signatories']['signatory1'] = array(...);
我必须创建一个指向在上面一行中创建的数组的“指针”,我希望以下操作能够正常工作:

$cluster = $form['signatories']['signatory1'];
测试我访问相同的“内存空间”证明我错了:

$cluster['signatory_name'] = array(...)
// $form['signatories']['signatory1'] has no elements
// $cluster has a sub element
集群是我希望它指向的数组的副本

我应该如何进行?我试着使用一些博客中提到的“&”参考符号,但没有帮助

谢谢!
J.

您可以使用
=&
通过以下方式分配:


实际上,这是两个操作。第一个是
和$form['signatory']['signatory1']
,它提供了对
$form['signatory']['signatory1']
的引用。第二个是
=
,它显然将引用分配给
$cluster

。默认情况下,PHP中的分配是按值分配的,而不是按引用分配的,对象除外

如果要传递对原始数组的引用,则需要显式创建引用:

$cluster = &$form['signatories']['signatory1'];

请参阅PHP手册。

您能否发布打印($form)的结果以使事情更清楚
$cluster = &$form['signatories']['signatory1'];