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));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( ) Array ( ) Array ( [left] => 1 )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
61.19 ms | 401 KiB | 8 Q