簡體   English   中英

迭代數據並將問題放入CSV文件的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM