3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = ["a", "b", "a", "c"]; var_export( array_map( function ($v) { static $lookup = []; $lookup[$v] ??= 0; return $v . ($lookup[$v]++ ?: ''); }, $array ) );

preferences:
33.53 ms | 405 KiB | 5 Q