我正在使用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"}
]