對不起,請問,它遲到了,我想不出辦法做到這一點......任何人都可以提供幫助嗎?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