Cкрипт для конвертации mysql кода в php массив
Класс SqlToArray имеет метод toArray(string $code) подается строка в виде sql кода. На выходе получается массив. На вход может подаваться любой sql код.
INSERT INTO и другие конструкции не относящиеся к структуре таблицы пропускаются. Парсить по сути нужно только create table. Полное описание структуры: create table Можно использовать любые сторонние пакеты, к примеру: https://github.com/greenlion/PHP-SQL-Parser.
План действий примерно такой: из входящей строки $code удалить все лишнее, затем конвертировать в массив пакетом PHP-SQL-Parser и преобразовать массив в нужный формат.
Конечно можно написать парсер и самому.
Вот пример кода на входе и выходе: https://pastecode.dev/s/VPHfclyWtk
Нужны по сути только стандартный атрибуты name, datatype, primary key... , а спец типа ENGINE, PARTITION_BALANCE и др. можно не парсить.
Обязательно оставляйте часовую ставку и примерное время или за все задание.