Lamento preguntar, es tarde y no puedo encontrar la forma de hacerlo ... ¿alguien puede ayudar?PHP: compruebe si object/array es una referencia
$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 de muestra:
...
'users' => &
...
que significa "usuarios" es una referencia.
me gustaría hacer algo como esto:
foreach($room as $key => $val) {
if(is_reference($val)) unset($room[$key]);
}
El objetivo principal consiste en copiar la matriz sin ninguna referencia.
¿Es esto posible?
Gracias.
El primer comentario se muestra cómo se puede hacer: http://www.php.net/manual /es/language.references.spot.php – pritaeas
Quieres $ habitación sin la clave de usuario, ¿verdad? ¿Puede haber otras referencias o solo serían usuarios? – Gordon
Sí. El problema es que tengo una matriz de gran tamaño con muchas referencias cruzadas dentro de ella. Y quiero obtener una parte de ella, pero sin las referencias. En resumen, la clave puede ser variable. Ahora soy un poco flojo y no quiero rastrear todas las referencias actuales y futuras. – lepe