Как объединить N-ое количество mp3 в один?
ffmpeg умеет работать со всем видом медиа файлов, так же умеет работать с ftp/http протоколами так что достаточно разобрать json, сформировать команду вызхова ffmpeg утилиты и получить результат

вот дока с примерами
Видел на SO предложение использовать file_put_contents и file_get_contents, но не понимаю как написать решение для неизвестного количества?
Можно попробовать так:
$merged = '';
$audioArray = json_decode($_POST['data']); //тут укажите свой ключ
foreach ($audioArray as $audio) {
  $merged= $merged.file_get_contents($audio);
}
return file_put_contents('merged.mp3', $merged);