"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية قراءة وتخزين الأسطر بشكل صحيح من ملف نصي في مصفوفة في PHP؟

كيفية قراءة وتخزين الأسطر بشكل صحيح من ملف نصي في مصفوفة في PHP؟

تم النشر بتاريخ 2024-11-17
تصفح:281

 How to Properly Read and Store Lines from a Text File in an Array in PHP?

الوصول إلى سطور النص في مصفوفة

عند العمل مع الملفات النصية في البرمجة، غالبًا ما يكون من الضروري تخزين كل سطر من النص في مصفوفة منظمة بنية البيانات لمزيد من المعالجة.

في مقتطف كود PHP المقدم:

$file = fopen("members.txt", "r");
while (!feof($file)) {
  $line_of_text = fgets($file);
  $members = explode('\n', $line_of_text);
}
fclose($file);

المشكلة في هذا الرمز هي أنه يحاول بشكل غير صحيح تقسيم كل سطر إلى عناصر مصفوفة باستخدام '\n'، الذي يمثل حرف فاصل الأسطر. سيؤدي هذا فقط إلى التقاط السطر الأخير في الملف في مصفوفة.

لقراءة كل سطر من الملف النصي بشكل صحيح في مصفوفة ووضع كل سطر في عنصر جديد، الطريقة الأكثر ملاءمة هي استخدام تعمل وظيفة الملف () على النحو التالي:

$lines = file($filename, FILE_IGNORE_NEW_LINES);

عن طريق تحديد FILE_IGNORE_NEW_LINES، تقوم الدالة file() بقراءة الملف بأكمله في مصفوفة، حيث يمثل كل عنصر سطرًا واحدًا من الملف النصي مع استبعاد أي فواصل أسطر.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3