2 回答

TA貢獻1853條經驗 獲得超18個贊
在您讀取文件時處理它可能會更好,使用fopen()并且fgetcsv()您可以只提取您想要的項目到結果而不是全部存儲。
$CSV_url = '../fichier-csv/commande.csv';
$fh = fopen($CSV_url, "r");
$csv = [ "data" => [] ];
fgets($fh); // Ignore header
while ( $row = fgetcsv($fh) ) {
$csv["data"][] = [$row[0], $row[8], $row[9], $row[12]];
}
fclose($fh);
$jsonData = json_encode($csv);

TA貢獻1806條經驗 獲得超5個贊
您可以array_map再次使用以僅選擇每行中所需的列:
$csv["data"] = array_map(fn($row) => [$row[0], $row[8], $row[9], $row[12]], $csv["data"]);
如果您還沒有使用 PHP 7.4,則需要使用傳統語法而不是箭頭函數:
$csv["data"] = array_map(function(row) {
return [$row[0], $row[8], $row[9], $row[12]];
}, $csv["data"];
- 2 回答
- 0 關注
- 123 瀏覽
添加回答
舉報