Я создаю экспертную систему с наивным методом заливов. У меня есть несколько стола: правила, выбор и диагностика Правило:импортировать данные CSV в MYSQL
-----------------------------------
|id|id_rule|id_diagnosis|id_choice|
-----------------------------------
|1 | 1| 1| 1|
|2 | 1| 2| 3|
|3 | 1| 3| 5|
|4 | 1| 4| 7|
|5 | 2| 1| 2|
|6 | 2| 2| 4|
|7 | 2| 3| 6|
|8 | 2| 4| 7|
-----------------------------------
Диагноз
------------------------
|id_diagnosis|diagnosis|
------------------------
| 1| AAA|
| 2| BBB|
| 3| CCC|
| 4| DDD|
------------------------
Выбор
-------------------------------
|id_choice|id_diagnosis|choice|
-------------------------------
| 1| 1| aa|
| 2| 1| bb|
| 3| 2| cc|
| 4| 2| dd|
| 5| 3| ee|
| 6| 3| ff|
| 7| 4| gg|
| 8| 4| hh|
-------------------------------
В пользовательском интерфейсе, можно вручную ввести параметр (добавить правило), используя форму выбора. С именем опции id_choice и id_diagnosis. Но у меня есть много данных, которые мне нужно рассчитать для этой системы. У меня есть данные в формате CSV, один и тот же формат, что и вывод списка правил ини моей системы, как это:
----------------------
|rule|AAA|BBB|CCC|DDD|
----------------------
|1 |aa |cc |ee |gg |
|2 |bb |dd |ff |gg |
----------------------
Но проблема, я не знаю, как добавить данные из формата CSV в базу данных поскольку в правиле таблицы он записывает только идентификатор, а не имя выбора и самого диагноза. Я знаю, что мы можем преобразовать csv в многомерный arrat, но я все еще путаю, как конвертировать из имени в id, не делая этого вручную. Благодаря
Я знаю, как это сделать. Но я не знаю, как конвертировать между входными данными и желаемой структурой. см. мой пример –