Scusa se lo chiedo, è tardi e non riesco a immaginare un modo per farlo ... qualcuno può aiutarti?PHP: controlla se object/array è un riferimento
$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 $ sala mostra:
...
'users' => &
...
che significa "utenti" è un punto di riferimento.
vorrei fare qualcosa di simile:
foreach($room as $key => $val) {
if(is_reference($val)) unset($room[$key]);
}
L'obiettivo principale è quello di copiare l'array senza alcun riferimento.
È possibile?
Grazie.
Il primo commento mostra come si può fare: http://www.php.net/manual /en/language.references.spot.php – pritaeas
Vuoi $ room senza chiave utente, giusto? Ci possono essere altri riferimenti o sarebbero solo utenti? – Gordon
Sì. Il problema è che ho una matrice di grandi dimensioni con molti riferimenti incrociati al suo interno. E voglio prenderne una parte ma senza i riferimenti. Quindi, in breve, la chiave potrebbe essere variabile. Sono piuttosto pigro ora e non voglio rintracciare tutti i riferimenti attuali e futuri. – lepe