PHP:可以从对数组元素的引用中确定父数组的名称和键吗?

标签 php arrays reference

假设我们有这样一个数组

$arr=array(array('a'=>1,'b'=>2),array('c'=>3,'d'=>4));

以及对其元素之一的引用

$element=&$arr[1]['c'];

我的问题是是否可以仅使用引用返回到原始数组? 那就是在不知道名字的情况下以某种方式返回到父数组......这在更复杂的场景中对我很有用。

最佳答案

不,这当然不可能。作为“引用”(如 PHP 所称;它实际上是一个复制抑制剂)在这件事上一点帮助也没有。您必须将原始数组与元素一起存储。

$elArrPair = array(
    "container" => $arr,
    "element"   => &$arr[1]['c'],
);

这样您可以使用 $elArrPair["element"] = $newValue 更改元素并且仍然能够访问容器。

关于PHP:可以从对数组元素的引用中确定父数组的名称和键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769715/

相关文章:

c++ - for循环的两个代码有什么不同?

php - 无法使用 MobileSafari 将生成的 pkpass 添加到 iPhone

php - HTML 表单不工作 - HTML <表单>

php - 基于另一个字段获取一个字段的不同 mysql 结果

c - 使用指针、数组和冒泡排序的数据排序程序存在语法错误

java - Android:对 findViewById 的引用

php - phalcon 更新前自动选择

javascript - 我需要将特殊格式的字符串转换为 JavaScript 数组

c - 返回 mallocatted 数组的大小

Bash 间接变量引用