- str_repeat: documentation ( source)
- str_split: documentation ( source)
- ucfirst: documentation ( source)
<?php
function accum($s) {
$split = str_split($s, 1);
$out = '';
foreach ($split as $idx => $char) {
if ($idx > 0) {
$out .= '-';
}
$out .= ucfirst(str_repeat($char, $idx + 1));
}
return $out;
}
echo accum('zpglnrxqenu');