对不起,请问,它迟到了,我想不出办法做到这一点......任何人都可以提供帮助吗?PHP:检查对象/数组是否是一个参考
$users = array(
array(
"name" => "John",
"age" => "20"
),
array(
"name" => "Betty",
"age" => "22"
)
);
$room = array(
"furniture" => array("table","bed","chair"),
"objects" => array("tv","radio","book","lamp"),
"users" => &$users
);
的var_dump $房显示:
...
'users' => &
...
这意味着 “用户” 是一个参考。
我愿做这样的事情:
foreach($room as $key => $val) {
if(is_reference($val)) unset($room[$key]);
}
主要目标是到阵列复制没有任何引用。
这可能吗?
谢谢。
第一个注释说明它是如何做到:http://www.php.net/manual /en/language.references.spot.php – pritaeas 2010-06-30 09:59:06
你想要没有用户密钥的$房间,对吧?有没有其他的参考资料,还是只有用户? – Gordon 2010-06-30 10:05:49
是的。问题是我有一个很大的数组,里面有很多交叉引用。我想得到它的一部分,但没有参考。所以简而言之,关键可能是可变的。我现在很懒惰,我不想追溯所有当前和未来的参考。 – lepe 2010-06-30 10:18:27