3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [0, 1, 0, 1, 0, 0]; var_export( array_reduce( $array, function ($result, $b) { static $last; if (!$last || $b) { $result[] = $b; } $last = $b; return $result; }, [] ) );

preferences:
31.73 ms | 405 KiB | 5 Q