不习惯 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.
最佳答案
默认情况下,PHP 中的赋值是按值而不是按引用,对象除外。
如果要传递对原始数组的引用,则需要显式创建引用:
$cluster = &$form['signatories']['signatory1'];
参见 assigning by reference在 PHP 手册中。
关于PHP变量访问数组中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084626/