3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $a = array(&$a); function fill (&$a, $i = 3) { if (!$i--) return; foreach ($a as &$tmp) { $tmp = array($tmp ,&$a); var_dump($a); fill($tmp, $i); } } fill($a);
Output for 7.0.20 - 7.1.7
array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } } array(2) { [0]=> &array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> &array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } array(2) { [0]=> &array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> &array(2) { [0]=> &array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } } [1]=> &array(2) { [0]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } } [1]=> &array(2) { [0]=> &array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } } } [1]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> *RECURSION* } } } array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } } [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> &array(2) { [0]=> array(2) { [0]=> array(1) { [0]=> &array(2) { [0]=> *RECURSION* [1]=> &array(2) { [0]=> array(2) { [0]=> array(2) { [0]=> *RECURSION* [1]=> *RECURSION* } [1]=> *RECURSION* } [1]=> *RECURSION* } } } [1]=> *RECURSION* } [1]=> &array(2) {
Process exited with code 137.