یک اسکریپت PHP بنویسید که یک payload JSON از ورودی HTTP (php://input) دریافت کند، با استفاده از json_decode (parse_json) آن را به آرایه تبدیل کند، رکوردها را فیلتر و برای هر کشور تعداد و میانگین سن را محاسبه کند و نتیجه را به‌صورت JSON بازگرداند.

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

0.0

ورودی را با file_get_contents('php://input') بخوانید و با json_decode به آرایه انجمنی تبدیل کنید؛ سپس با حلقه‌ها یا توابع آرایه‌ای رکوردها را گروه‌بندی، شمارش و میانگین‌گیری کنید. خروجی را با header('Content-Type: application/json') و json_encode ارسال کنید و قبل از استفاده از داده‌ها خطاهای json_last_error() و اعتبارسنجی فیلدها (مثل وجود فیلدهای age و country) را بررسی کنید تا از خطاهای ساده جلوگیری شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:29
دسته بندی ها: PHP PHP for beginner
reyhaneh در 201 روز قبل ساعت 06:15

برای ایمنی ورودی، از json_decode با آرگومان دوم برابر true استفاده کنید تا آرایهٔ assoc دریافت کنید و از json_last_error_msg() برای پیام‌های خطای دقیق استفاده کنید. پیش از پردازش، وجود فیلدهای age و country و صحت نوع داده‌هایشان را بررسی کنید تا از خطای ساده جلوگیری شود و در صورت نامعتبر بودن داده‌ها پاسخ مناسبی برگردانید. با استفاده از یک حلقه یا توابع آرایه‌ای، رکوردها را براساس country گروه‌بندی کنید، تعداد رکوردها و مجموع ages را محاسبه کرده و برای هر کشور میانگین سن را بدست آورید و نتیجه را به شکل JSON بازگردانید. خروجی را با header('Content-Type: application/json') ارسال کنید و ورودی خالی یا غیرقابل‌پردازش را نیز مدیریت کرده و خطاهای json_decode را به‌خوبی گزارش دهید.

گزارش

1 پاسخ

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

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