2011-10-08 86 views
0

我正在设计一个购物车,它将允许用户以csv格式上传产品。问题是其中一列包含动态子列。解释这种情况的最好的方法是一个产品数据的一个示例:php csv动态列

stdClass Object 
(
    [id] => 412 
    [description] => this is the description for phat cars 

    [title] => Phat Cars 
    [price] => 2500.00 
    [custom] => Array 
     (
      [custom_info] => Array 
       (
       ) 

      [custom_price] => Array 
       (
       ) 
     ) 

) 

字段定制[custom_info]和定制[custom_price]可以包含任意数量的字段。我想不出一个解决方案,使用csv动态列,但认为我会抛出问题,看看有没有人有任何建议。

+1

这不是一个好的解决方案,但可以使用多行。我主要只是为了将数据导出到CSV文件而做到这一点。 – AndrewR

回答

0

你可以为这个特殊的列创建一个不同的符号 - 不同的分隔符或json。但是,这将很难写在Excel中。

一旦我们不得不使用任何数量的子软件包导入快递服务,我遇到了同样的问题。因此,我们只允许通过网站创建一个通过CSV创建的子包,并允许您创建多个子包。

更好的办法是通过WEB服务导入这些数据。

+0

感谢您的回复。当你说WEB服务时,你的意思是写我们自己的前端表单以允许用户手动添加数据?我们已经有了一个'仪表板'来允许用户创建项目,csv解析只是我们当前系统的一个插件。 –

+0

我的意思是[SOAP]的Web服务(http://en.wikipedia.org/wiki/)肥皂) 。当您需要将项目从一个系统发送到另一个系统时,这可能是可用的。 –

+0

认为是这样,但对我们的应用程序不实用。我们需要允许用户从excel表单等获取数据并上传。似乎自定义列将不得不在我们的系统上传后由用户添加。 –