Квадратная спираль из строк рандомной длины и количества
Всем привет, застрял на этом пункте в одном тестовом задании. Имея массив рандомных строк ( строки введенные пользователем) нужно вывести на экран ( pre таг в помощь) квадратную спираль из этих строк
--------------------------
| |
| ----------------- |
| | | |
| | | |
| | | |
| | | |
| ----------- | |
| | |
--------------------- | |
|
----------------------------
(начальная точка, ориентация и направление не важны).
Если есть несколько строк одинаковой длины, можно использовать тире вокруг них.
Желательно на php, но мне хотелось бы понять алгоритм