3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* * yield expression: what is evaluated first: key or value? */ function genkey($key) { echo "(key) $key\n"; return $key; } function value($value) { echo "(value) $value\n"; return $value; } $gen = function() { foreach(range(0, 2) as $i) { yield genkey(chr(65+$i)) => value($i); } }; iterator_to_array($gen());

preferences:
39.95 ms | 402 KiB | 5 Q