[英]Issue in iterating data and putting in csv file in php
我寫了這段代碼
private function FileLog($parsedData)
{
$fp = fopen(dirname(__FILE__).'/logs/'.date('d-m-Y').'.csv','a+');
$HeaderKey = array();
foreach($parsedData as $key => $value)
{
echo $key."<br>";//$key has names of all parameters
foreach($value as $key1 => $value1)
{
echo $key1." :: ".$value1."<br>";//value1 has all the values
}
$HeaderKey[] = $key;
}
fputcsv($fp,$HeaderKey);
fclose($fp);
}
這就是輸出
StartTag
0 :: $$
1 :: $$
2 :: $$
3 :: $$
LastUpdateTimeInSec
0 :: 1539544229
1 :: 1539544293
2 :: 1539544505
3 :: 1539544548
NumberOfParams
0 :: 22
1 :: 22
2 :: 22
3 :: 22
如您所見, $ key1提供鍵,$ value1提供值 ...我想要做的是將所有具有相同鍵的值放在一起。 0 startTag值和0 LastUpdateTimeInSec以及0 NumberOfParams一起,以此類推,分別是1,2和3。最后按該順序放入csv文件。
使用array_map將數據合並到輸出數組
private function FileLog($parsedData)
{
$fp = fopen(dirname(__FILE__).'/logs/'.date('d-m-Y').'.csv','a+');
$output = array_map(null, $parsedData['StartTag'], $parsedData['LastUpdateTimeInSec'], $parsedData['NumberOfParams']);
foreach($output as $line) {
fputcsv($fp, $line);
}
fclose($fp);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.