كيفية تحليل ملف CSV باستخدام PHP

Kyfyt Thlyl Mlf Csv Bastkhdam Php



CSV تحتوي الملفات على قيم مفصولة بفواصل وهي تنسيق شائع ومعتمد جيدًا لمعالجة البيانات يستخدم لتخزين البيانات في شكل جدولي. يمكن إنشاء هذه الملفات بسهولة بواسطة MS Excel و OpenOffice و Google Sheets. تحليل CSV يقوم الملف بقراءة ملف سطرًا بسطر ويفصل الأسطر إلى قيم مصفوفة.

في هذا الدليل ، سنشرح كيف يمكنك تحليل ملف CSV ملف باستخدام PHP.







تحليل ملف CSV باستخدام PHP

الطريقة المدمجة في PHP التي تحلل ملف CSV هي fgetcsv () ويقرأ سطرًا من ملف CSV ويوزعه في مصفوفة.



بناء جملة استخدام ملف fgetcsv () الوظيفة في PHP هي كما يلي:



fgetcsv ( ' .csv' و طول و '،' )

تقبل هذه الوظيفة ثلاث معلمات ، اسم الملف ، وطول المعلمة الاختيارية لأطول سطر ، ثم محدد حقل معلمة اختياري آخر. محدد الحقل الافتراضي هو الفاصلة مع علامات التنصيص المزدوجة باعتبارها الضميمة.





استخدم الدالة fgetcsv () لتحليل ملف CSV في PHP

هنا كيف يمكنك استخدام fgetcsv () وظيفة لتحليل ملف CSV في PHP:

الخطوة 1 : أولاً ، افتح ملف CSV باستخدام امتداد fopen () وظيفة. هنا وضع r يستخدم لفتح الملف للقراءة و التعامل مع $ هو المقبض للاحتفاظ بالبيانات من الملف:



التعامل مع $ = fopen ( 'filename.csv' و 'ص' ) ؛

الخطوة 2 : بعد ذلك ، يمكنك استخدام حلقة while لتحليل كل منها CSV صف بشكل منفصل ، ستستمر الحلقة حتى نهاية الملف:

بينما ( ( بيانات دولار = fgetcsv ( التعامل مع $ و 1000 و '،' ) ) ! == خطأ شنيع )

{

// قراءة بيانات ملف CSV

}

الخطوه 3 : بمجرد قراءة الملف ، عليك إغلاقه باستخدام الوظيفة fclose () بتمرير المقبض باعتباره الوسيطة الوحيدة.

fclose ( التعامل مع $ ) ؛

إليك رمز كامل في PHP يتبع الخطوات المذكورة أعلاه ويسمح لك بفتح ملف CSV في وضع القراءة فقط ، إذا تم العثور على الملف ، وإلا فإنه سيعود خطأ شنيع :

<؟ php

التعامل مع $ = fopen ( 'data.csv' و 'ص' ) ؛

بينما ( ( صف دولار = fgetcsv ( التعامل مع $ ) ) ! == خطأ شنيع ) {

var_dump ( صف دولار ) ؛

}

fclose ( التعامل مع $ ) ؛

؟>

يفتح الكود أعلاه أولاً ملف 'data.csv' في وضع القراءة باستخدام الوظيفة fopen () ويعين مقبض الملف إلى المتغير $ handle. بعد ذلك ، يقرأ كل سطر من الملف باستخدام حلقة while ووظيفة fgetcsv (). يستخدم الكود! == مقارنة خاطئة لضمان القراءة حتى نهاية الملف.

انتاج |

تحويل ملف CSV إلى مصفوفة متعددة الأبعاد في PHP

يمكنك أيضًا تحليل ملف CSV file عن طريق تحويله إلى مصفوفة متعددة الأبعاد بحيث يمكن قراءة البيانات بسهولة داخل الملف. سيساعدك الكود التالي في استخراج البيانات من ملف CSV بطريقة أكثر تنظيماً.

<؟ php

اسم الملف $ = 'data.csv' ؛

$ nested_array = [ ] ؛

لو ( ( التعامل مع $ = fopen ( ' {$ filename} ' و 'ص' ) ) ! == خطأ شنيع )

{

بينما ( ( بيانات دولار = fgetcsv ( التعامل مع $ و 1000 و '،' ) ) ! == خطأ شنيع )
{
$ nested_array [ ] = بيانات دولار ؛
}
fclose ( التعامل مع $ ) ؛


}

صدى صوت '
'  ؛ 

var_dump ( $ nested_array ) ؛

صدى صوت '
'
؛

لجعل البيانات بتنسيق قابل للقراءة ، يستخدم الكود أعلاه الوظيفة المسماة var_dump () يقوم بتنسيق البيانات وإخراجها بطريقة منظمة داخل علامة HTML المسبقة.

انتاج |

إليك طريقة أخرى لفتح ملف CSV ملف PHP بطريقة أكثر تخصيصًا. سيعرض الكود أدناه بيانات كل صف. أولاً ، فتحنا الملف باستخدام الامتداد وظيفة fopen () . ثم استخدم المقبض لوضع كل صف من الملف فيه ، واستخدم حلقة while لقراءة الملف بالكامل CSV الملف حتى يصل المؤشر إلى نهاية الملف. في النهاية نغلق الملف:

<؟ php

صف دولار = 1 ؛

لو ( ( التعامل مع $ = fopen ( 'data.csv' و 'ص' ) ) ! == خطأ شنيع ) {

بينما ( ( بيانات دولار = fgetcsv ( التعامل مع $ و 1000 و '،' ) ) ! == خطأ شنيع ) {

أرقام $ = عدد ( بيانات دولار ) ؛

صدى صوت '

أرقام $ الحقول في السطر صف دولار :

'
؛

صف دولار ++ ؛

ل ( $ ج = 0 ؛ $ ج < أرقام $ ؛ $ ج ++ ) {

صدى صوت بيانات دولار [ $ ج ] . '
'
؛

}

}

fclose ( التعامل مع $ ) ؛

}

؟>

انتاج |

الحد الأدنى

في بي أتش بي ، يمكننا فتح الملف باستخدام امتداد fopen () الوظيفة ، اقرأ سطر الملف بسطر باستخدام ملحق fgetcsv () وظيفة ، وأغلق الملف باستخدام ملحق fclose () وظيفة. يمكن تكرار هذه العملية لكل سطر في ملف CSV ملف ، مما يتيح لك قراءة البيانات الجدولية ومعالجتها بسهولة في PHP.