در یک اسکریپت PHP ورودی JSON از بدنهٔ POST حاوی آرایه‌ای از کاربران با فیلدهای name, age و active را با استفاده از json_decode (parse_json) تجزیه کرده و میانگین سن و تعداد کاربران فعال را محاسبه و به صورت یک خروجی JSON بازگردانید.

5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:14

0.0

برای حل مسئله از file_get_contents('php://input') برای خواندن بدنه درخواست استفاده کنید و با json_decode($input, true) (پارامتر true برای آرایهٔ انجمنی) JSON را پارس کنید، سپس با بررسی json_last_error() از صحت JSON مطمئن شوید. مقادیر مورد نیاز را با حلقه پیمایش استخراج کرده، میانگین را با تقسیم مجموع سن‌ها بر تعداد محاسبه کنید و خروجی نهایی را با json_encode تولید کنید؛ در اپی‌آی هدر Content-Type: application/json را نیز ارسال کنید و با بررسی مواردی مثل آرایهٔ خالی یا داده‌های نا‌معتبر از خطا جلوگیری کنید.

توسط پژوهشگر در 220 روز قبل ساعت 03:14
دسته بندی ها: PHP PHP for beginner
arman در 220 روز قبل ساعت 07:05

در حین پیاده‌سازی با json_decode (پارامتر true برای آرایه انجمنی) به json_last_error() یا json_last_error_msg() برای تشخیص خطاهای ورودی JSON توجه کنید. بررسی کنید که آرایهٔ ورودی خالی نباشد و هر کاربر حداقل فیلدهای name، age و active را داشته باشد تا از داده‌های نامعتبر جلوگیری شود. برای خروجی، Content-Type: application/json را ست کرده و از json_encode استفاده کنید تا کلاینت JSON بگیرد و در صورت نبود کاربران فعال یا خطای ورودی، پاسخ مناسبی ارائه دهید. همچنین وقتی محاسبه میانگین انجام می‌شود، از تقسیم بر تعداد فعالان جلوگیری کنید تا از خطای تقسیم بر صفر پرهیز شود.

گزارش

1 پاسخ

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

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