یک تابع PHP بنویسید که یک آرایه هدرهای HTTP (کلید => مقدار) و یک نام هدر (مثلاً "Content-Type") دریافت کند و بهطور بدون حساسیت حروف (case-insensitive) بررسی کند آیا آن هدر وجود دارد و در صورت وجود مقدار متناظر را بازگرداند و در غیر این صورت null برگرداند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:08 0.0
برای حل مسئله یک حلقه foreach روی آرایه هدرها بزنید و برای مقایسه نام هدر ورودی با هر کلید از تابع strcasecmp استفاده کنید تا مقایسه بدون حساسیت به حروف انجام شود؛ هنگام پیدا کردن تطابق مقدار مربوطه را برگردانید. نکات: قبل از مقایسه از trim برای حذف فاصلههای اضافی استفاده کنید و اگر نیاز به پردازش بیشتر متن بود میتوانید از توابع مرتبط با Text & Regex برای اعتبارسنجی یا پاکسازی مقدار هدر بهره ببرید؛ این تمرین برای پردازش دادهها و تحلیل هدرها مناسب است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از foreach و مقایسه با strcasecmp برای یافتن هدر بهصورت case-insensitive کارا است؛ با این حال اگر هدرها زیاد باشند، ممکن است کارایی کاهش یابد. بهتر است کلیدهای آرایه را قبل از جستجو نرمالیزه کنید، مثلاً با تبدیل به lowercase و استفاده از array_change_key_case. این کار جستجو را سادهتر و سریعتر میکند و میتوانید مقدار مربوطه را بهراحتی بازگردانید یا null بدهید. همچنین از trim برای حذف فاصلههای اطراف مقدار هدر استفاده کنید و در صورت نیاز از توابع فیلترینگ یا regex برای اعتبارسنجی استفاده کنید.
گزارش