یک اسکریپت 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) برای مقادیر عددی استفاده کنید تا خطا نداشته باشید.

توسط پژوهشگر در 198 روز قبل ساعت 00:22
دسته بندی ها: PHP PHP for beginner
arman در 198 روز قبل ساعت 00:23

در پیاده‌سازی ورودی خام را با 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 بازگردانید.

گزارش

1 پاسخ

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

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