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