Я пытаюсь создать инструкцию INSERT для каждой строки в объекте PHPExcel. Поскольку я изо всех сил пытался перебирать столбец (т. Е. Перейти к B1 C1 D1, получить значения и поместить их в массив), я решил получить все значения для каждого столбца и поместить их в многомерный массив, который выглядит следующим образом:Алгоритм динамического слияния массивов
Array
(
[foo] => Array
(
[0] => 250
[1] => 247
[2] => 279
[3] => 249
)
[bar] => Array
(
[0] => AM PROV
[1] => AM PROV
[2] => AM PENS
[3] => AM PROV
)
[schoo] => Array
(
[0] => xxxx
[1] => yyy
[2] => zzz
[3] => aaa
)
)
Я хочу, чтобы объединить каждый из массивов, так что все данные по индексу 0 в одном массиве, и т.д. Я построил универсальный инструмент, позволяющий выбрать столбцы вы хотите получить из загруженной электронной таблицы. Он должен сначала объединить данные столбца в один массив, а затем он должен генерировать инструкции INSERT для каждого из массивов. Таким образом, окончательный результатом является следующее:
INSERT INTO (foo, bar, schoo) VALUES (250, "AM PROV", "xxxx");
Все оцененная помощь.
ОБНОВЛЕНИЕ: Привет всем, большое спасибо за ваши ответы. Мне, наконец, удалось заставить его работать с помощью итераторов строк и ячеек в соответствии с предложением Марка и он работает. Теперь у меня есть отдельная проблема, но я думаю, что это то, что я могу решить. Еще раз спасибо.
не знаком с php, но разве это не двухмерная структура [] []? – Kent
@Kent в php-массивах - это списки списков карт и около каждой другой структуры данных, все в одном ... – corsiKa
Получение массива, который вы хотите, с помощью итераторов строк и ячеек PHPExcel, или даже метода rangeToArray(), должно быть довольно просто ... какие у вас проблемы с этим? –