با استفاده از PHP و تابع strpos، برنامهای بنویسید که از یک فایل CSV سطرها را خوانده و تمام سطرهایی را که حاوی یک کلیدواژه مشخص هستند پیدا و چاپ و تعداد کلی آنها را نمایش دهد.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:56 0.0
برای حل این مسئله فایل CSV را با توابعی مانند fopen/fgetcsv یا file() بخوانید، سپس برای هر سطر رشته مورد نظر را با strpos یا برای تشخیص بدون حساسیت به حروف با stripos جستوجو کنید (بررسی کنید مقدار بازگشتی !== false). سطرهای همخوان را شمارش و در یک آرایه جمعآوری کنید و در نهایت تعداد و محتوای سطرهای پیدا شده را چاپ کنید. نکات و ترفندها: برای متون UTF-8 از mb_stripos استفاده کنید، برای جستوجوی پیچیده از preg_match (عبارات منظم) بهره ببرید و برای فایلهای بزرگ از پردازش خط به خط (fgetcsv) بجای بارگذاری کامل فایل در حافظه استفاده کنید؛ همچنین قبل از جستوجو از trim و نرمالسازی مثل strtolower برای بهبود دقت استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با فایلهای CSV بزرگ، بهتر است از خواندن خط به خط با fgetcsv استفاده کنید تا مصرف حافظه کنترل شود. برای یافتن کلیدواژه در هر سطر از strpos استفاده کرده یا در محدوده UTF-8 از mb_stripos بهره ببرید و نتیجه را با !== false ارزیابی کنید. برای افزایش دقت میتوانید قبل از جستوجو trim زده و نرمالسازی مانند strtolower یا mb_strtolower انجام دهید. همچنین خطاهای fopen/fgetcsv را چک کنید و سطرهای همخوان را در یک آرایه جمعآوری کنید و در پایان تعداد و محتوا را چاپ کنید.
گزارش