2013-02-11 2 views
1

У меня есть приложение, которое читает в CSV-файле (используя CakeDC CsvImportBehavior), чем представляет собой экран для пользователя, который отображает поля, найденные в таблицах CSV File to Database. Все это прекрасно работает. Я создал представление, представляющее поля формы моделей базы данных, с помощью полей выбора, чтобы выбрать строку CSV для связи с этой модельной строкой. При сохранении есть 3 массива:CakePHP Array Merge для сопоставления данных CSV

  1. массив полевых отображений:

    array(
    'Map' => array(
        'name' => '0', 
        'address' => '5', 
        'city' => '6', 
        'use_city' => '1', 
        'state' => '7', 
        'use_state' => '1', 
        'zip' => '8', 
        'use_zip' => '1', 
        'details' => '12' 
    ) 
    

    )

  2. Массив CSV Заголовки

    array(
    (int) 0 => 'Name', 
    (int) 1 => 'Email', 
    (int) 2 => 'HR', 
    (int) 3 => 'HR Email', 
    (int) 4 => 'Company', 
    (int) 5 => 'Address', 
    (int) 6 => 'City', 
    (int) 7 => 'State', 
    (int) 8 => 'Zip', 
    (int) 9 => 'Phone', 
    (int) 10 => 'Number', 
    (int) 11 => 'Frequency', 
    (int) 12 => 'Details', 
    (int) 13 => 'Date Signed' 
    

    )

  3. Ar луч моделей с CSV заголовков как свойства (это тот, который должен быть изменен)

    array(
    (int) 0 => array(
        'Marker' => array(
        'Name' => 'Randy Watson', 
        'Email' => ' @SBCGlobal.net', 
        'HR' => 'Randy Watson', 
        'HR_Email' => '[email protected]', 
        'Company' => 'Secure Financial, Inc.', 
        'Address' => '2865 Sombrero Circle', 
        'City' => 'San Ramon', 
        'State' => 'CA', 
        'Zip' => '94583', 
        'Phone' => '925-973-1088', 
        'Number' => '6', 
        'Frequency' => '$60', 
        'Details' => '', 
        'Date_Signed' => 'Mar 6, 11:10 2011' 
        ) 
    ), 
    

    ...

Поэтому в основном я должен сделать ключи массива # 3 представляют выбранные настройки в массиве # 1, чтобы они совпадали и сохраняются с помощью model-> save() ... Приветствуется любой ввод.

+0

мое предположение: 2 для каждого-петли и вы будете делать с ним. – mark

+0

Вот что я думал, я просто думал, что есть способ использовать одну из функций PHP, т. Е. Array_merge ... и т. Д. ... начал пытаться использовать foreach, возможно, просто нужно пойти по этому маршруту. – Michael

ответ