当列数未知时操纵CSV

时间:2013-03-09 21:08:41

标签: php arrays

我正在尝试从不同页面捕获数据..我创建了一个array然后我使用PHP编写cvs文件(暂时,我正在计划这些事情)..

现在的问题是,如果array总是包含相同数量的元素,那真的很简单,比如

sku
asin
name
size

使用此结构创建CSV很简单,但是当我得到像

这样的结构时,我将如何创建CSV?
sku
asin
name
size
size-1
size-2
...
....
size-n

其中n不是常数,并且在不同的页面中保存不同的值..

,在某些情况下,它可能是4,在其他情况下,它可能是8,在某些情况下,它可以是零(没有大小可用)

在第一种情况下,当知道列时,CSV将是

sku asin name size

在第二种情况下,CSV将是

SKU asin name size size size-1 (first element)
SKU asin name size size size-1 size-2   size-3  size-4  size-5(second element)
SKU asin name size size (third element)
SKU asin name size size size-1 size-2   size-3  size-4  size-5 size-6 size-8(second element)
  • 不确定那里会有多少列数。
  • 不确定每个列的数量是多少 行

丑陋的情况......

如果我将以下行写入CSV

会发生什么
SKU asin name size size size-1 size-2   size-3  size-4  size-5 size-6 size-8(second element)
sku-v asin-v (No value for name, size, size-1) size-2-v nothing for rest of columns

where v stands for value

在这种情况下如何编写CSV文件?在这种情况下如何管理列?

我试过很多想法,但无法找到出路......

有人能帮助我吗?

感谢..

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要能够弄清楚一行有多少列?

怎么样?
sku
asin
name
size
NUMBER_OF_SIZE_COLUMNS
size-1
size-2
...
....
size-n

或者,可能有一种方法可以从skun, asin, name, size列中推断出列数?