یک تابع PHP بنویسید که در میان یک آرایه از هدرهای متنی با ترکیب‌های مختلف حروف بزرگ و کوچک بررسی کند آیا هدر مشخصی (مثلاً "Content-Type") وجود دارد یا خیر و در صورت وجود اندیس آن را برگرداند با استفاده از strcasecmp.

5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:08

0.0

برای حل، آرایه هدرها را با یک حلقه یا توابع آرایه پیمایش کنید و برای مقایسه رشته‌ها به صورت حساس به حروف از تابع strcasecmp استفاده کنید (نتیجه صفر یعنی برابرند). نکات مفید: می‌توانید با foreach اندیس را نگه‌دارید و در اولین مقایسهٔ موفق مقدار را برگردانید، یا از array_filter/array_keys با یک callback که strcasecmp را صدا می‌زند استفاده کنید؛ این روش در پردازش داده‌ها و استانداردسازی هدرها قبل از آنالیز مفید است.

توسط پژوهشگر در 201 روز قبل ساعت 03:08
دسته بندی ها: PHP PHP for beginner
arman در 201 روز قبل ساعت 07:24

برای مقایسه نام هدرها بدون توجه به اندازه یا کوچکی حروف از strcasecmp استفاده کنید؛ چون نتیجه برابر بودن صفر است. می‌توانید با یک حلقه foreach اندیسِ اولین هدر که نامش برابر با مقدار هدف است را برگردانید. یا از روش‌های جایگزین مثل array_filter یا array_keys با یک callback که به‌وسیلهٔ strcasecmp مقایسه می‌کند استفاده کنید تا اندیس‌های مطابقت را بیابید. فراموش نکنید نام هدر را قبل از مقایسه از مقدار جدا کنید (مثلاً با explode(':', $header, 2) و trim)، تا از فاصله‌ها و کاراکترهای اضافی جلوگیری کنید.

گزارش

1 پاسخ

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

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