Связать по 2м полям два CSV файла

Евгений16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
25.06.2018

Приветствую,

Есть такая задача:

У нашем интернет магазине есть 2 базы данных в CSV формате. Одна - от биллинга с данными транзакций, включающая УРЛ с платежной (для оплаты в банке) - назовем его billing.csvВторая - база данных самого магазина, где указаны названия товаров (назовем его shop.csv). Файл shop.csv нужно найти в папке ./shop/ - выбрать самый новый из всех *.csv файлов в папке по дате создания.Задача:

Нужно взять эти 2 файла и связать их по 2м полям - email и дата заказа (при чем дата может отличаться на 1 день вправо или влево). 

Сгенерировать 2 файла: 1) 

— 

results.csv с нужными полями.

2) 

— 

text.csv - в формате  

Номер телефона;все остальные поля разделенные двоеточием 

— 

Теперь пара слов на счет самих файлов billing.csv & shop.csv Базовым для нас является файл 

billing.csv - то есть для каждой строки из billing.csv нам нужна строка в файле с результатами results.csv, на основании недостающих данных, которые мы возьмем из файла shop.csv Если в файле shop.csv ничего не найдено для строки из billing.csv - ничего страшного, тогда в results.csv будет только те данные, которые у нас есть. Остальные позиции будут пустыми.Вот список полей, которые должны быть в результирующем файле:

/после знака “=“ - название колонки в файле с результатами results.csv/ Billing [Phone] - телефон пользователя

/означает, что поле находится в файле Billing, называется Phone и в результирующем файле тоже будет назваться Phone/ 

Billing[End],  ФИО польхователя 

/означает, что поле находится в файле Billing, называется "End Customer name", в результирующем файле будет назваться Name/ Billing [Amount] = сумма всех товаров из заказаBilling[Payment] = ссылка на страницу оплаты Billing [End] = имеил пользователяShop [Order] = номер заказаИ дополнительное 1 поле:

Products - включает список товаров в формате 

N x product name 

где 

Product name - это поле Shop [Lineitem name] = название товара 

a N = Shop [Lineitem quantity] = число товаров в этом заказе 

Например, в заказе было 

2 товара с название Shoes 

И 1 товар с название Brush 

В этом поле должно быть 

2 x Shoes, 1 x Brush 

Скрипт должен быть написан на php и успешно работать на php версии 5.2.4.

Выбранному исполнителю вышлю файлы для ознакомления. Связь через скайп или телеграмм, так что вставляйся в заявке свой контакт  Такой себе тест на внимательность. 

Заявки фрилансеров