递增的json键,解析CSV

时间:2018-09-01 14:31:27

标签: php json

我正在使用mailparser.io解析.csv附件并向另一个云服务发布http帖子。问题是收到的json不是关联数组,而是键值递增:

First_Name::1 = "John"
First_Name::2 = "Sally"
First_Name::3 = "Kenneth"
Last_Name::1 = "Smith"
Last_Name::2 = "Johnson"
Last_Name::3 = "Cline"

使用PHP,如何将其重新格式化为可用的json关联数组并保留索引,例如:

{"Record":"1","First_Name":"John","Last_Name":"Smith"}
{"Record":"2","First_Name":"Sally","Last_Name":"Johnson"}
{"Record":"3","First_Name":"Kenneth","Last_Name":"Cline"}

行数将有所不同,但列将始终相同。因此,我假设我可以计算key:value对的数量并除以列数。我的示例将提供6对,除以2列将产生3套。创建一个增量循环并检索/构建一个可用的json字符串。

$count = count($string);
$rows = $count/2;

$index = 0;
while($index <= $rows) {
    **get First_Name::1, Last_Name::1 and build json**
  $index++;
}

是的,我知道mailparser会为csv中的每一行创建一个http帖子,但是它不会使它们保持原始行顺序,因此我需要保留它。

我已经能够调整mailparser中的某些设置,现在以

的形式接收它
"Record":[{"0":"John","1":"Smith"},
          {"0":"Sally","1":"Smith"},
          {"0":"Kenneth","1":"Cline"}
        ]

0 个答案:

没有答案