簡體   English   中英

在fputcsv上的preg_split將元素數組存儲到csv的不同列中

[英]preg_split on fputcsv to store a array of elements into different columns of csv

我正在嘗試將表的值存儲到使用fputcsv函數的csv文件中。 但是,它將元素放在單個列中。 我需要將值存儲在三列中。

碼:

foreach ($total as $key => $value) 
{
        foreach ($final as $key1 => $value1)
        {
            if($value == $value1)
            {
            $total[$key] = null;
            break;
            }
        }
}
foreach($total as $key =>$value)
{   
    if(($total[$key] != null) && (!preg_match("/^bb_demo_/",$total[$key])))
    {
    array_push($check, $value,$ext1[$key], $ext2[$key]);
    echo "<table border='1' width='400px' cellpadding='1' cellspacing='1'>";
    echo "<tr><td width='100px' align='center'><strong>$value</strong></td>";
    echo "<td width='100px' align='center'><b>";
    echo $key+1;
    echo "</td>";
    echo "<td width='100px' align='center'>";
    echo $ext1[$key];
    echo "</td>";
    echo "<td width='100px' align='center'>";
    echo $ext2[$key];
    echo "</td>";       
    }
}

我試圖從csv文件獲取對某些操作的值,並將其顯示為html表。 現在,我希望將存儲在html表中的這些值存儲在一個csv文件中,因此我創建了一個新數組$ check並使用了以下代碼:

$file = fopen("contacts.csv","w");
foreach($check as $values)
{
    fputcsv($file,preg_split('//',$values));
}

fclose($file);

將值存儲到一列中

我在想是否有辦法使用'preg_split'即用preg_split('/ ,,, /)分隔以逗號分隔的前三個元素? 我知道上述表達不正確,但是我不知道這樣做嗎? 有人可以幫我嗎? 提前致謝

我考慮了三個不同的循環來存儲$ value的值,e使用了如下的for循環

代碼for($i=0; $i < sizeof($check); $i++) {

fputcsv($file, array($check[$i], $check1[$i], $check2[$i])) ; }
fclose($file) ;

有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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