3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = ['45', '21', '45', '45', '45', '29', '35', '35', '21']; $result = []; $last = null; foreach ($array as $v) { if ($last !== $v) { unset($ref); $result[] =& $ref; } $ref[] = $v; $last = $v; } var_export($result);

preferences:
30.52 ms | 404 KiB | 5 Q