یک اسکریپت 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) را مدیریت کنید.

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

برای robustness، از json_decode با آرگومان true استفاده کنید و نتیجه را با json_last_error() بررسی کنید تا خطاهای پارسینگ مشخص شوند. همچنین ورودی را فیلتر کنید تا تنها اشیاء دارای فیلد score عددی معتبر لحاظ شوند و در صورت خالی بودن یا شامل مقادیر نامعتبر، محاسبه را با مقدار جایگزین مناسب انجام دهید. از sum و count برای محاسبهٔ میانگین و از max برای بیشترین مقدار استفاده کنید و به حالت خالی آرایه مقدار null یا 0 بدهید. در نهایت خروجی را با header('Content-Type: application/json; charset=utf-8') و json_encode به کاربر بازگردانید.

گزارش

1 پاسخ

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

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