3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = 'ZpglnRxqenU'; // Expected: 'Z-Pp-Ggg-Llll-Nnnnn-Rrrrrr-Xxxxxxx-Qqqqqqqq-Eeeeeeeee-Nnnnnnnnnn-Uuuuuuuuuuu' var_export( mb_convert_case( preg_replace_callback( '/(?!^)./', function ($m) { static $i = 1; return '-' . str_repeat($m[0], ++$i); }, $input ), MB_CASE_TITLE ) );

preferences:
30.61 ms | 407 KiB | 5 Q