Есть ассоциативный массив с файлами такого вида:
$FileList = [
[
'pathabs' => 'абсолютный путь к файлу',
'pathrel' => 'путь относительно определенной папки',
'basename' => 'basename(от абсолютного пути)'
]
...
]
В списке все файлы определенного типа лежащие в определенной директории и её подпапках.
Нужно по этому списку сформировать сегменты этого массива до указанной длины, и при этом в каждом таком сегменте не должно быть файлов с одинаковым значением basename. Даже если всего файлов в изначальном массиве меньше чем указанная длина сегмента, должны быть созданы сегменты в которых basename будет уникально.
Реализация на PHP 5.6+.
Буду очень благодарен за помощь.