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