1 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是一個(gè)更干凈的解決方案:你基本上希望在每行的第13列的空性的結(jié)果csv基中有兩個(gè)項(xiàng)目($data[12]指向第13列作為數(shù)組從元素0開始計(jì)數(shù))。
所以不需要做所有的循環(huán),而只是從兩個(gè)數(shù)組元素創(chuàng)建你需要的數(shù)組并推動(dòng)它們。
while ($data = fgetcsv($f_in, 8000, "|")) {
if (empty($data[12])) {
$result = [$data[0],$data[13]];
} else {
$result = [$data[0],$data[12]];
}
fputcsv($f_out, $result, ',', '"');
p.s. 如果你計(jì)算錯(cuò)了自己,實(shí)際上不想檢查原始項(xiàng)目的第一列索引,并從$result數(shù)組中刪除$data[0]。
你也可以這樣寫,并花哨:)
while ($data = fgetcsv($f_in, 8000, "|")) {
$result = empty($data[12]) ? [$data[0],$data[13]] : [$data[0],$data[12]];
fputcsv($f_out, $result, ',', '"');
- 1 回答
- 0 關(guān)注
- 97 瀏覽
添加回答
舉報(bào)