Самый простой способ визуализировать это - подумать о «самых глубоких» группах, каждая из которых имеет 10 элементов, поэтому разбейте все свои записи на группы по 10. Теперь на каждую группу из 10 должна ссылаться группа верхнего уровня.Каждая группа из 10 должна быть отнесена к группе еще более высокого уровня.Наконец, вы достигнете группы самого высокого уровня.
Для любой группы вы берете n первых букв первого и последнего элементов в их дереве, где n - это глубина.Таким образом, для группы глубиной 1 вы берете 1-й символ самого первого элемента (рекурсивно идите глубже, пока не достигнете самых редких ветвей) в качестве начала его диапазона, а 1-й символ последних элементов - в качестве конца его диапазона..
Я мог бы смоделировать это в PHP, если бы вы могли получить от него то, что вам нужно, но не совсем понял концепцию здесь.