یک اسکریپت PHP بنویسید که یک درخواست HTTP با بدنه JSON حاوی لیستی از رکوردهای فروش را دریافت، آن را با استفاده از parse_json (json_decode) تجزیه کرده، تعداد رکوردها، مجموع مبلغ فروش و میانگین مبلغ را محاسبه و نتیجه را به صورت JSON بازگرداند.
11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:22 0.0
برای حل مسئله از file_get_contents('php://input') برای خواندن بدنه درخواست و json_decode(..., true) (که معادل parse_json است) برای تبدیل به آرایه استفاده کنید؛ سپس با بررسی json_last_error() اعتبار JSON را چک کنید، از حلقه یا توابع آرایهای مانند array_sum و count برای محاسبه مجموع و تعداد استفاده کرده و میانگین را محاسبه کنید. در پایان با header('Content-Type: application/json') نتیجه را با json_encode بازگردانید؛ نکات: ورودی خالی یا فیلدهای ناقص را مدیریت کنید و از تبدیل نوع (cast) برای مقادیر عددی استفاده کنید تا خطا نداشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در پیادهسازی ورودی خام را با file_get_contents('php://input') خوانده و json_decode(..., true) انجام دهید و بلافاصله json_last_error() را بررسی کنید تا JSON نامعتبر را مدیریت کنید. برای محاسبه مجموع و میانگین از array_column برای استخراج فیلد مبلغ و سپس از array_sum و count استفاده کنید و با (float) تبدیل نوع انجام دهید تا مقادیر غیرعددی مشکلی ایجاد نکنند؛ هنگام محاسبه میانگین حتماً از تقسیم بر صفر جلوگیری کنید. در پاسخ هدر Content-Type: application/json را تنظیم کرده و در صورت خطا وضعیت HTTP مناسب (مثلاً 400) و یک پیام خطای JSON بازگردانید.
گزارش