PHP变量访问数组中的变量

标签 php arrays reference

不习惯 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/

相关文章:

c++ - 关于 boost::shared_ptr 的困惑

c# - C# 中的引用和意外结果

php/mysql特殊树

php - 使用 crypt() 对数据库进行哈希处理后 PHP 登录脚本出现问题

php - 我可以将数组绑定(bind)到 PDO 查询中的 IN() 条件吗?

c - 如何将指针数组归零

javascript - 将图像添加到我的阵列?

php - MySQL 只更新一个空字段

php - 当最大执行时间为 30 秒时,如何在 php 中执行冗长的任务?

c++ - C++ 中指针和引用的问题