0

fputcsv関数を使用したcsvファイルにテーブルの値を保存しようとしています。ただし、要素を単一の列に配置します。値を 3 つの列に格納する必要があります。

コード:

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);

値を1つの列に格納する

「preg_split」を使用して、つまり preg_split('/,,,/) を使用して、コンマで区切られた最初の 3 つの要素を分離する方法があるかどうかを考えています。上記の表現が間違っていることは知っていますが、それを行う手がかりがありませんか? 誰かがこれで私を助けてくれますか? 前もって感謝します

4

1 に答える 1

0

$value の値を格納するために 3 つの異なるループを検討しました。次のように for ループを使用しました。

コードfor($i=0; $i < sizeof($check); $i++) {

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

できます!

于 2013-09-12T01:58:17.323 に答える