十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹php中csv刪除行的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專(zhuān)注于易門(mén)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站開(kāi)發(fā)。易門(mén)網(wǎng)站建設(shè)公司,為易門(mén)等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)php csv刪除行的實(shí)現(xiàn)方法:首先通過(guò)“explode("\n",file_get_contents("path/to/csv_file");”方法將文件轉(zhuǎn)換為數(shù)組;然后使用unset函數(shù)刪除指定的行即可。

使用PHP從CSV文件中有條件地刪除行
具體問(wèn)題:
我正在從廣告客戶的doubleclick下載csv報(bào)告。我的客戶端需要將csv保存到數(shù)據(jù)庫(kù)表。在將csv保存到數(shù)據(jù)庫(kù)之前,我需要從底部刪除頂部和總行的幾行。 PHP中是否有任何函數(shù)可以刪除我從csv文件中指定的行?
解決辦法:
沒(méi)有具體的功能,但有幾種方法可以實(shí)現(xiàn)它。
如果你有足夠的RAM可以將整個(gè)文件同時(shí)保存在內(nèi)存中,你可以將文件轉(zhuǎn)換為數(shù)組:
$data=explode("\n",file_get_contents("path/to/csv_file");然后,為了擺脫底部的總數(shù),你可以用以下內(nèi)容取消設(shè)置最后一行:
unset($data[sizeof($data)-1);
工作方式是數(shù)組中的每一行都是編號(hào),但從零開(kāi)始。 “sizeof”將是行數(shù),但由于我們從零開(kāi)始計(jì)數(shù),因此它將是一個(gè)太多。
要從頂部刪除一些行,您可以
unset($data[0]); and unset($data[1]);
然后使用foreach()函數(shù)遍歷行并插入數(shù)據(jù)庫(kù):
foreach($data as $line){
/// parse your $line
/// Insert row into database
}以上是php中csv刪除行的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!