কিভাবে PHP ব্যবহার করে একটি CSV ফাইল পার্স করবেন

Kibhabe Php Byabahara Kare Ekati Csv Pha Ila Parsa Karabena



CSV ফাইলে কমা-বিচ্ছিন্ন মান রয়েছে এবং এটি জনপ্রিয়, সু-প্রতিষ্ঠিত ডেটা-হ্যান্ডলিং ফর্ম্যাট যা টেবুলার আকারে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এই ফাইলগুলি সহজেই MS Excel, OpenOffice এবং Google Sheets দ্বারা তৈরি করা যেতে পারে। পার্সিং CSV ফাইল লাইন দ্বারা ফাইল লাইন পড়ছে এবং লাইনগুলিকে অ্যারে মানগুলিতে আলাদা করছে।

এই গাইডে, আমরা ব্যাখ্যা করব কিভাবে আপনি a কে পার্স করতে পারেন CSV পিএইচপি ব্যবহার করে ফাইল।







PHP ব্যবহার করে একটি CSV ফাইল পার্স করুন

PHP-এর অন্তর্নির্মিত পদ্ধতি যা CSV ফাইল পার্স করে fgetcsv() এবং এটি CSV ফাইল থেকে একটি লাইন পড়ে এবং এটিকে একটি অ্যারেতে পার্স করে।



ব্যবহার করার সিনট্যাক্স fgetcsv() পিএইচপি-তে ফাংশনটি নিম্নরূপ:



fgetcsv ( '.csv' , দৈর্ঘ্য , ',' )

এই ফাংশন গ্রহণ করে তিনটি পরামিতি, ফাইলের নাম, দীর্ঘতম লাইনের ঐচ্ছিক পরামিতি দৈর্ঘ্য, এবং তারপর অন্য একটি ঐচ্ছিক পরামিতি ক্ষেত্রের সীমানা। ডিফল্ট ফিল্ড ডিলিমিটার হল কমা যার সাথে ডবল উদ্ধৃতি এনক্লোজার হিসেবে থাকে।





PHP-তে একটি CSV ফাইল পার্স করতে fgetcsv() ফাংশন ব্যবহার করুন

এখানে আপনি কিভাবে ব্যবহার করতে পারেন fgetcsv() PHP-তে একটি CSV ফাইল পার্স করার ফাংশন:

ধাপ 1 : প্রথমে, ব্যবহার করে একটি CSV ফাইল খুলুন fopen() ফাংশন এখানে r মোড পড়ার জন্য ফাইল খুলতে ব্যবহৃত হয় এবং $হ্যান্ডেল ফাইল থেকে ডেটা ধরে রাখার হ্যান্ডেল হল:



$হ্যান্ডেল = fopen ( 'filename.csv' , 'আর' ) ;

ধাপ ২ : এর পরে, আপনি প্রতিটি পার্স করার জন্য একটি while লুপ ব্যবহার করতে পারেন CSV আলাদাভাবে সারি, লুপ ফাইলের শেষ পর্যন্ত চলতে থাকবে:

যখন ( ( $ডেটা = fgetcsv ( $হ্যান্ডেল , 1000 , ',' ) ) !== মিথ্যা )

{

// CSV ফাইলের ডেটা পড়ুন

}

ধাপ 3 : একবার ফাইলটি পড়া হয়ে গেলে, আপনাকে fclose() ফাংশন ব্যবহার করে একমাত্র আর্গুমেন্ট হিসাবে হ্যান্ডেল পাস করে এটি বন্ধ করতে হবে।

fclose ( $হ্যান্ডেল ) ;

এখানে পিএইচপি-তে একটি সম্পূর্ণ কোড রয়েছে যা উপরের ধাপগুলি অনুসরণ করে এবং আপনাকে CSV ফাইলটি শুধুমাত্র-পঠন মোডে খুলতে দেয়, যদি ফাইলটি পাওয়া যায়, অন্যথায় এটি ফিরে আসবে মিথ্যা :



$হ্যান্ডেল = fopen ( 'data.csv' , 'আর' ) ;

যখন ( ( $সারি = fgetcsv ( $হ্যান্ডেল ) ) !== মিথ্যা ) {

var_dump ( $সারি ) ;

}

fclose ( $হ্যান্ডেল ) ;

?>

উপরের কোডটি প্রথমে fopen() ফাংশন ব্যবহার করে 'data.csv' ফাইলটি রিড মোডে খোলে এবং $handle ভেরিয়েবলে ফাইল হ্যান্ডেল বরাদ্দ করে। এর পরে, এটি একটি while লুপ এবং fgetcsv() ফাংশন ব্যবহার করে ফাইলের প্রতিটি লাইন পড়ে। ফাইলের শেষ না হওয়া পর্যন্ত পড়া নিশ্চিত করতে কোডটি !== মিথ্যা তুলনা ব্যবহার করে।

আউটপুট

পিএইচপি-তে CSV ফাইলকে মাল্টি-ডাইমেনশনাল অ্যারেতে রূপান্তর করুন

আপনি একটি পার্স করতে পারেন CSV ফাইলটিকে একটি বহুমাত্রিক অ্যারেতে রূপান্তর করে যাতে ডেটা ফাইলের ভিতরে সহজে পড়া যায়। নিম্নলিখিত কোডটি আপনাকে আরও সংগঠিত পদ্ধতিতে CSV ফাইল থেকে ডেটা বের করতে সাহায্য করবে।



$filename = 'data.csv' ;

$nested_array = [ ] ;

যদি ( ( $হ্যান্ডেল = fopen ( ' {$filename} ' , 'আর' ) ) !== মিথ্যা )

{

যখন ( ( $ডেটা = fgetcsv ( $হ্যান্ডেল , 1000 , ',' ) ) !== মিথ্যা )
{
$nested_array [ ] = $ডেটা ;
}
fclose ( $হ্যান্ডেল ) ;


}

প্রতিধ্বনি '
'  ; 

var_dump ( $nested_array ) ;

প্রতিধ্বনি '
'
;

পঠনযোগ্য বিন্যাসে ডেটা তৈরি করতে, উপরের কোডটি নামক ফাংশন ব্যবহার করে var_dump() এটি একটি HTML প্রি ট্যাগের মধ্যে একটি কাঠামোগত পদ্ধতিতে ডেটা ফর্ম্যাট করে এবং আউটপুট করে।

আউটপুট

এখানে খুলতে অন্য উপায় আছে CSV আরও কাস্টমাইজড পদ্ধতিতে পিএইচপিতে ফাইল করুন। নীচে দেওয়া কোড প্রতিটি সারির ডেটা প্রদর্শন করবে। প্রথমে, আমরা ব্যবহার করে ফাইলটি খুললাম fopen() ফাংশন . তারপরে ফাইলের প্রতিটি সারি রাখার জন্য হ্যান্ডেলটি ব্যবহার করুন এবং সম্পূর্ণ পড়ার জন্য while লুপ ব্যবহার করুন CSV ফাইল যতক্ষণ না পয়েন্টার ফাইলের শেষে পৌঁছায়। শেষে, আমরা ফাইলটি বন্ধ করি:



$সারি = 1 ;

যদি ( ( $হ্যান্ডেল = fopen ( 'data.csv' , 'আর' ) ) !== মিথ্যা ) {

যখন ( ( $ডেটা = fgetcsv ( $হ্যান্ডেল , 1000 , ',' ) ) !== মিথ্যা ) {

$সংখ্যা = গণনা ( $ডেটা ) ;

প্রতিধ্বনি '

$সংখ্যা লাইনে ক্ষেত্র $সারি :

\n '
;

$সারি ++;

জন্য ( $c = 0 ; $c < $সংখ্যা ; $c ++ ) {

প্রতিধ্বনি $ডেটা [ $c ] . '
\n '
;

}

}

fclose ( $হ্যান্ডেল ) ;

}

?>

আউটপুট

শেষের সারি

ভিতরে পিএইচপি , আমরা ব্যবহার করে ফাইল খুলতে পারেন fopen() ফাংশন, ব্যবহার করে লাইন দ্বারা ফাইল লাইন পড়ুন fgetcsv() ফাংশন, এবং ব্যবহার করে ফাইল বন্ধ করুন fclose() ফাংশন এই প্রক্রিয়া প্রতিটি লাইনের জন্য পুনরাবৃত্তি করা যেতে পারে CSV ফাইল, আপনাকে পিএইচপি-তে ট্যাবুলার ডেটা সহজে পড়তে এবং ম্যানিপুলেট করার অনুমতি দেয়।