<?php
$input = 'aaaabbcccff';
$acv = array_count_values(str_split($input));
arsort($acv);
$arr = [];
foreach($acv as $key=>$value)
  $arr[] = str_split(str_repeat($key, $value));
$out = null;
 for($i=0; $i<count($arr[0]); $i++)
  for($j=0; $j<count($arr); $j++)
    $out.= isset($arr[$j][$i]) ? $arr[$j][$i] : null;

echo 'Input: '.$input.PHP_EOL.'Out: '.$out;