PHP का उपयोग करके CSV फ़ाइल को कैसे पार्स करें

Php Ka Upayoga Karake Csv Fa Ila Ko Kaise Parsa Karem



सीएसवी फ़ाइलों में अल्पविराम से अलग किए गए मान होते हैं और डेटा को सारणीबद्ध रूप में संग्रहीत करने के लिए उपयोग किए जाने वाले लोकप्रिय, अच्छी तरह से स्थापित डेटा-हैंडलिंग प्रारूप हैं। इन फ़ाइलों को MS Excel, OpenOffice और Google Sheets द्वारा आसानी से बनाया जा सकता है। पार्स करना सीएसवी फ़ाइल फ़ाइल लाइन को लाइन से पढ़ रही है और लाइनों को सरणी मानों में अलग कर रही है।

इस गाइड में, हम समझाएंगे कि आप कैसे पार्स कर सकते हैं सीएसवी PHP का उपयोग करके फ़ाइल।







PHP का उपयोग करके CSV फ़ाइल को पार्स करें

CSV फ़ाइल को पार्स करने वाली PHP की अंतर्निहित विधि है fgetcsv () और यह CSV फ़ाइल से एक पंक्ति पढ़ता है और इसे एक सरणी में पार्स करता है।



प्रयोग करने का वाक्य-विन्यास fgetcsv () PHP में कार्य इस प्रकार है:



fgetcsv ( '<फ़ाइलनाम>.csv' , लंबाई , ',' )

यह समारोह स्वीकार करता है तीन पैरामीटर, फ़ाइल का नाम, सबसे लंबी लाइन की वैकल्पिक पैरामीटर लंबाई, और फिर एक अन्य वैकल्पिक पैरामीटर फ़ील्ड सीमांकक। डिफ़ॉल्ट फ़ील्ड सीमांकक अल्पविराम है जिसमें संलग्नक के रूप में दोहरे उद्धरण चिह्न हैं।





PHP में CSV फ़ाइल को पार्स करने के लिए fgetcsv() फ़ंक्शन का उपयोग करें

यहां बताया गया है कि आप कैसे उपयोग कर सकते हैं fgetcsv () PHP में CSV फ़ाइल को पार्स करने का कार्य:

स्टेप 1 : सबसे पहले, एक CSV फ़ाइल का उपयोग करके खोलें fopen () समारोह। यहाँ आर मोड पढ़ने के लिए फ़ाइल खोलने के लिए प्रयोग किया जाता है और $ हैंडल फ़ाइल से डेटा को होल्ड करने के लिए हैंडल है:



$ हैंडल = fopen ( 'फ़ाइलनाम.सीएसवी' , 'आर' ) ;

चरण दो : उसके बाद, आप प्रत्येक को पार्स करने के लिए थोड़ी देर के लूप का उपयोग कर सकते हैं सीएसवी पंक्ति अलग से, फ़ाइल के अंत तक लूप जारी रहेगा:

जबकि ( ( $ डेटा = fgetcsv ( $ हैंडल , 1000 , ',' ) ) !== असत्य )

{

// CSV फ़ाइल का डेटा पढ़ें

}

चरण 3 : फ़ाइल पढ़ने के बाद, आपको केवल तर्क के रूप में हैंडल पास करके fclose() फ़ंक्शन का उपयोग करके इसे बंद करना होगा।

fclose ( $ हैंडल ) ;

यहाँ PHP में एक पूर्ण कोड है जो उपरोक्त चरणों का पालन करता है और आपको CSV फ़ाइल को रीड-ओनली मोड में खोलने की अनुमति देता है, यदि फ़ाइल मिल जाती है, अन्यथा यह वापस आ जाएगी असत्य :



$ हैंडल = fopen ( 'डेटा.सीएसवी' , 'आर' ) ;

जबकि ( ( $ पंक्ति = fgetcsv ( $ हैंडल ) ) !== असत्य ) {

var_dump ( $ पंक्ति ) ;

}

fclose ( $ हैंडल ) ;

?>

उपरोक्त कोड पहले फ़ाइल 'data.csv' को fopen() फ़ंक्शन का उपयोग करके रीड मोड में खोलता है और फ़ाइल हैंडल को वेरिएबल $handle को असाइन करता है। उसके बाद, यह थोड़ी देर लूप और fgetcsv() फ़ंक्शन का उपयोग करके फ़ाइल की प्रत्येक पंक्ति को पढ़ता है। फ़ाइल के अंत तक पढ़ने को सुनिश्चित करने के लिए कोड !== झूठी तुलना का उपयोग करता है।

उत्पादन

PHP में CSV फ़ाइल को मल्टी-डायमेंशनल ऐरे में कनवर्ट करें

आप a को पार्स भी कर सकते हैं सीएसवी फाइल को मल्टीडायमेंशनल एरे में कन्वर्ट कर देता है ताकि फाइल के अंदर डाटा को आसानी से पढ़ा जा सके। निम्नलिखित कोड आपको CSV फ़ाइल से अधिक व्यवस्थित तरीके से डेटा निकालने में मदद करेगा।



$ फ़ाइल नाम = 'डेटा.सीएसवी' ;

$ नेस्टेड_अरे = [ ] ;

अगर ( ( $ हैंडल = fopen ( ' {$फ़ाइलनाम} ' , 'आर' ) ) !== असत्य )

{

जबकि ( ( $ डेटा = fgetcsv ( $ हैंडल , 1000 , ',' ) ) !== असत्य )
{
$ नेस्टेड_अरे [ ] = $ डेटा ;
}
fclose ( $ हैंडल ) ;


}

गूंज '<पूर्व>' ;

var_dump ( $ नेस्टेड_अरे ) ;

गूंज '' ;

डेटा को पठनीय प्रारूप में बनाने के लिए, उपरोक्त कोड नामक फ़ंक्शन का उपयोग करता है var_dump() जो HTML प्री टैग के भीतर संरचित तरीके से डेटा को स्वरूपित और आउटपुट करता है।

उत्पादन

यहाँ खोलने का एक और तरीका है सीएसवी अधिक अनुकूलित तरीके से PHP में फ़ाइल करें। नीचे दिया गया कोड प्रत्येक पंक्ति का डेटा प्रदर्शित करेगा। सबसे पहले, हमने fopen() फ़ंक्शन . फिर फ़ाइल की प्रत्येक पंक्ति को उसमें रखने के लिए हैंडल का उपयोग करें, और संपूर्ण पढ़ने के लिए जबकि लूप का उपयोग करें सीएसवी फ़ाइल जब तक सूचक फ़ाइल के अंत तक नहीं पहुंचता। अंत में, हम फ़ाइल को बंद करते हैं:



$ पंक्ति = 1 ;

अगर ( ( $ हैंडल = fopen ( 'डेटा.सीएसवी' , 'आर' ) ) !== असत्य ) {

जबकि ( ( $ डेटा = fgetcsv ( $ हैंडल , 1000 , ',' ) ) !== असत्य ) {

$नंबर = गिनती करना ( $ डेटा ) ;

गूंज '

$नंबर लाइन में फ़ील्ड $ पंक्ति :

\एन '
;

$ पंक्ति ++;

के लिए ( $ग = 0 ; $ग < $नंबर ; $ग ++ ) {

गूंज $ डेटा [ $ग ] . '
\एन '
;

}

}

fclose ( $ हैंडल ) ;

}

?>

उत्पादन

जमीनी स्तर

में पीएचपी , हम फ़ाइल का उपयोग करके खोल सकते हैं fopen () फ़ंक्शन, का उपयोग करके फ़ाइल लाइन को लाइन से पढ़ें fgetcsv () फ़ंक्शन, और फ़ाइल का उपयोग करके बंद करें fclose () समारोह। इस प्रक्रिया को प्रत्येक पंक्ति के लिए दोहराया जा सकता है सीएसवी फ़ाइल, आपको PHP में सारणीबद्ध डेटा को आसानी से पढ़ने और हेरफेर करने की अनुमति देता है।