У меня есть приложение, которое читает в CSV-файле (используя CakeDC CsvImportBehavior), чем представляет собой экран для пользователя, который отображает поля, найденные в таблицах CSV File to Database. Все это прекрасно работает. Я создал представление, представляющее поля формы моделей базы данных, с помощью полей выбора, чтобы выбрать строку CSV для связи с этой модельной строкой. При сохранении есть 3 массива:CakePHP Array Merge для сопоставления данных CSV
массив полевых отображений:
array( 'Map' => array( 'name' => '0', 'address' => '5', 'city' => '6', 'use_city' => '1', 'state' => '7', 'use_state' => '1', 'zip' => '8', 'use_zip' => '1', 'details' => '12' )
)
Массив 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'
)
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() ... Приветствуется любой ввод.
мое предположение: 2 для каждого-петли и вы будете делать с ним. – mark
Вот что я думал, я просто думал, что есть способ использовать одну из функций PHP, т. Е. Array_merge ... и т. Д. ... начал пытаться использовать foreach, возможно, просто нужно пойти по этому маршруту. – Michael