یک تابع PHP بنویسید که یک آرایه هدرهای HTTP (کلید => مقدار) و یک نام هدر (مثلاً "Content-Type") دریافت کند و به‌طور بدون حساسیت حروف (case-insensitive) بررسی کند آیا آن هدر وجود دارد و در صورت وجود مقدار متناظر را بازگرداند و در غیر این صورت null برگرداند.

2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:08

0.0

برای حل مسئله یک حلقه foreach روی آرایه هدرها بزنید و برای مقایسه نام هدر ورودی با هر کلید از تابع strcasecmp استفاده کنید تا مقایسه بدون حساسیت به حروف انجام شود؛ هنگام پیدا کردن تطابق مقدار مربوطه را برگردانید. نکات: قبل از مقایسه از trim برای حذف فاصله‌های اضافی استفاده کنید و اگر نیاز به پردازش بیشتر متن بود می‌توانید از توابع مرتبط با Text & Regex برای اعتبارسنجی یا پاک‌سازی مقدار هدر بهره ببرید؛ این تمرین برای پردازش داده‌ها و تحلیل هدرها مناسب است.

توسط پژوهشگر در 220 روز قبل ساعت 02:08
دسته بندی ها: PHP PHP for beginner
nima در 220 روز قبل ساعت 10:52

استفاده از foreach و مقایسه با strcasecmp برای یافتن هدر به‌صورت case-insensitive کارا است؛ با این حال اگر هدرها زیاد باشند، ممکن است کارایی کاهش یابد. بهتر است کلیدهای آرایه را قبل از جستجو نرمالیزه کنید، مثلاً با تبدیل به lowercase و استفاده از array_change_key_case. این کار جستجو را ساده‌تر و سریع‌تر می‌کند و می‌توانید مقدار مربوطه را به‌راحتی بازگردانید یا null بدهید. همچنین از trim برای حذف فاصله‌های اطراف مقدار هدر استفاده کنید و در صورت نیاز از توابع فیلترینگ یا regex برای اعتبارسنجی استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری