0

多次元連想配列をさまざまな方法で詳しく説明し、エクスポート用にデータをすべて CSV ファイルにまとめるスクリプトを用意しました。

同じ日付 ( date_add) と同じ注文 ID ( id_order) を持つ行をカウントし、その特異な注文の行をカウントする変数をインクリメントする必要があります。これで、購入したすべてのアイテムがリストされますが、行はカウントされません。注文変更のたびに、行を再カウントする必要があります。order_id同じ順序 (および)の行の数を含む CSV ファイルに列を追加する必要がありますdate_add

以下のこの部分は、配列内のデータを循環します。

    public function fputToFile($file, $allexportfields, $object, $ae)
{
    if($allexportfields && $file && $object && $ae)
    {
        //one ready for export product
        $readyForExport = array();
        //put in correct sort order
        foreach ($allexportfields as $value)
        {
            $object = $this->processDecimalSettings($object, $ae, $value);
            $readyForExport[$value] = iconv("UTF-8", $ae->charset, $object[$value]);



        }

次に、さまざまな方法で配列データを詳しく説明し、スクリプトで 1 行ずつ csv に書き込みます。

            //write into csv line by line
        fputcsv($file, $readyForExport, $ae->delimiter, $ae->separator);
    }
}

csvに書き込む前に配列を1行ずつ読み取る必要があり、行に同じID「id_order」がある場合、変数をインクリメントし、それを配列フィールド「row_number」に書き込み、csvに入れて注文の行を数えます同じIDを持つもの。配列を循環させて、同じ「id_order」を持つ行を数え、この変数をインクリメントすることができます...

以下は、列「注文番号」に注文 ID が含まれている場合に生成される CSV ファイルの結果のスクリーンショットです。同じ ID を持つ行を数え、CSV フィールドに 1 行ずつ書き込む必要があります。

前もって感謝します。

CSV ファイルのスクリーンショット

4

0 に答える 0