2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
在您讀取文件時(shí)處理它可能會(huì)更好,使用fopen()并且fgetcsv()您可以只提取您想要的項(xiàng)目到結(jié)果而不是全部存儲(chǔ)。
$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貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以array_map再次使用以?xún)H選擇每行中所需的列:
$csv["data"] = array_map(fn($row) => [$row[0], $row[8], $row[9], $row[12]], $csv["data"]);
如果您還沒(méi)有使用 PHP 7.4,則需要使用傳統(tǒng)語(yǔ)法而不是箭頭函數(shù):
$csv["data"] = array_map(function(row) {
return [$row[0], $row[8], $row[9], $row[12]];
}, $csv["data"];
- 2 回答
- 0 關(guān)注
- 122 瀏覽
添加回答
舉報(bào)