یک اسکریپت PHP بنویسید که یک رشته JSON از ورودی (یا پاسخ نمونه API) شامل آرایهای از اشیاء با فیلدهای "name" و "score" را با json_decode تبدیل کند، میانگین و بیشترین مقدار score را محاسبه نموده و نتیجه را به صورت JSON با هدر Content-Type: application/json برگرداند.
8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:19 0.0
برای حل این مسئله، ورودی JSON را با استفاده از php://input یا یک رشته نمونه دریافت کنید، سپس با json_decode($json, true) آن را به آرایهٔ асوسیاتیو تبدیل کنید، مقادیر score را جمع و تعداد را شمارش کرده و میانگین و بیشترین مقدار را محاسبه نمایید؛ در پایان پاسخ را با json_encode آماده کرده و با header('Content-Type: application/json; charset=utf-8') بازگردانید. حتماً از json_last_error() برای بررسی خطاهای پارسینگ استفاده کنید و برای آرایهٔ خالی شرایط لبه (مثلاً بازگشت null یا 0) را مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای robustness، از json_decode با آرگومان true استفاده کنید و نتیجه را با json_last_error() بررسی کنید تا خطاهای پارسینگ مشخص شوند. همچنین ورودی را فیلتر کنید تا تنها اشیاء دارای فیلد score عددی معتبر لحاظ شوند و در صورت خالی بودن یا شامل مقادیر نامعتبر، محاسبه را با مقدار جایگزین مناسب انجام دهید. از sum و count برای محاسبهٔ میانگین و از max برای بیشترین مقدار استفاده کنید و به حالت خالی آرایه مقدار null یا 0 بدهید. در نهایت خروجی را با header('Content-Type: application/json; charset=utf-8') و json_encode به کاربر بازگردانید.
گزارش