【发布时间】:2012-01-25 09:10:29
【问题描述】:
我正在尝试为 PHPExcel 对象中的每一行创建一个 INSERT 语句。由于我一直在努力遍历列(即转到 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 在 php 数组中是数组列表映射和几乎所有其他数据结构都整合到一个...
-
使用 PHPExcel 的行和单元格迭代器,甚至 rangeToArray() 方法获取所需的数组应该非常简单......你遇到了什么问题?
-
@MarkBaker 我会再看一遍......但我无法弄清楚如何在两个方向上进行迭代。因此我的问题中的解决方案。
-
标签: php arrays algorithm logic