Функция по разбору и объединению данных в csv файлах

Борис11 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
31.07.2015

Требуется написать функцию, которая связывает три таблицы в одну и выдаёт результат в виде массива.

Есть три файла (bank_reqs.csv, bik_swif.csv и main.csv), данные в файлах bank_reqs и bik_swift нужно объединить по полю "БИК",

данные в файле main.csv нужно объединить с bank_reqs по полю "Лицензия банка" и "Город".

В результате из трёх файлов получить массив следующего вида:

$arr = [

[

],

[

]

];

Оформить код в виде функции:

/**

* @param $bank_reqs string Путь к файлу с реквизитами банка

* @param $bik_swift string Путь к файлу с соответствиями кодов swift и бик

* @param $main string Путь к главному файлу с информацией о банках

*

* @return array

*/

function parseReq($bank_reqs, $bik_swift, $main)

{

// Получаем данные из файлов и возвращаем массив

}

Каких-то данных конечно же может не быть, это нормально.

Особое внимание нужно уделить городам, т.к. названия в файле main.csv и bank_reqs.csv могут несколько отличаться, например: "Киров (Кировская обл)" и просто "Киров".

Поэтому, после объединения таблиц необходимо проверить, чтобы города связались правильно, и при необходимости поправить код таким образом, чтобы учесть различное написание городов.

Работы на час - два, бюджет 500 рублей, срок - к вечеру субботы, оплата по факту Яндекс.Деньгами.