从数组通过regexp制作csv时出现的问题

时间:2014-08-01 16:56:45

标签: php regex csv

我有一个数组,我想从中创建一个csv文件。 数组的结构:

array(2) {
    [0]=> array(4) { 
        ["client_id"]=> "1234567" 
        ["name"]=> "nameOne" 
        ["messages_data"]=> array(5) { 
            ["2014-07-01"]=> int(0) 
            ["2014-07-02"]=> int(0) 
            ["2014-07-03"]=> int(0) 
            ["2014-07-04"]=> int(0) 
            ["2014-07-05"]=> int(0) 
        } 
        ["account_manager"]=> "manager1" 
    }
    [1]=> array(4) { 
        ["client_id"]=> "1234568" 
        ["name"]=> "nameTwo" 
        ["messages_data"]=> array(5) { 
            ["2014-07-01"]=> int(53697) 
            ["2014-07-02"]=> int(57626) 
            ["2014-07-03"]=> int(55156) 
            ["2014-07-04"]=> int(50427) 
            ["2014-07-05"]=> int(44312)
        } 
        ["account_manager"]=> "manager2" 
    }
}

这是我的csv文件:

"Client id";"Client name";"Account manager";<!--DATES-->{{date}};<!--/DATES-->
<!--DATA1-->{{client_id}};{{name}};{{account_manager}};
<!--/DATA1-->

CVS文件通过“黑盒子”php方法填充。 我所知道的是,这个函数使用regexp替换“&lt; - KEYWORD - &gt;数组的键名&lt; - / KEYWORD - &gt;”

excel中此csv的输出如下:

Client id   Client name Account manager 7.01    7.02    7.03    7.04    7.05
1234567     nameOne     manager1
1234568     nameTwo     manager2

我的问题在于[“messages_data”] =&gt;阵列(5) 我想在相应的客户经理名称之后将每个int放入一行。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  

CVS文件通过&#34;黑盒&#34;填充。 php方法......我想放   每个int在相应的客户经理名称后成一行。   有人可以帮忙吗?

你可能会问得太多,想要帮助#34;黑盒&#34;但你可以尝试将 csv文件的第二行扩展到

<!--DATA1-->{{client_id}};{{name}};{{account_manager}};{{messages_data}}