【发布时间】:2014-06-07 02:02:44
【问题描述】:
$a = [
[
[
]
],
[
[
]
]
];
如果我引用了数组深处的一个元素,例如:
$ref = &$a[1][1];
我怎样才能回到父数组,在这种情况下&$a[1]?
我通过增加或减少的计数器变量来分配引用。当我减少时问题就来了,然后我需要回到父数组:(
我想我明白了:
$new_ref = &$a;
$i = 0;
while($i < $counter - 1){
$new_ref = &$new_ref[count($new_ref) - 1];
$i++;
}
$ref = &$new_ref;
但它似乎无法正常工作,哈哈。 不知道为什么,逻辑没问题。我正在使用新的参考来爬上阵列直到接近最后一层:/
【问题讨论】:
-
数组不知道它们所在的父数组。如果你想跟踪这种关系,你必须自己做,也许使用递归数据结构。