3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [10, -1, -1, -1, -1, 15, 16, 17, -1, -1, 20]; $result = []; foreach ($array as $v) { if ($v === -1) { unset($ref); continue; } if (!isset($ref)) { $result[] =& $ref; } $ref[] = $v; } var_export($result);

preferences:
49.14 ms | 988 KiB | 5 Q