- print_r: documentation ( source)
<?php
function keys_with_reference(array $array) {
$clone = $array;
$testObject = new \stdClass;
$keys_with_reference = array();
foreach ($array as $k => $v) {
$clone[$k] = $testObject;
if ($array[$k] === $testObject) {
$array[$k] = $v;
$keys_with_reference[$k] = TRUE;
}
}
return $keys_with_reference;
}
function use_reference(&$v) {
static $static;
$static = $v;
}
$x = array(
'left' => array(),
'right' => array(),
);
print_r(keys_with_reference($x));
use_reference($x['left']);
print_r(keys_with_reference($x));
$left = &$x['left'];
print_r(keys_with_reference($x));