3v4l.org

run code in 300+ PHP versions simultaneously
<?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));

preferences:
92.98 ms | 402 KiB | 5 Q