یک اسکریپت PHP بنویسید که یک رشته JSON دریافتی از یک API فرضی را با json_decode پارس کند و مجموع فیلد "amount" سفارش‌هایی را که وضعیت‌شان "completed" است محاسبه و نمایش دهد.

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

0.0

برای حل این مسئله در PHP ابتدا پاسخ JSON را با file_get_contents یا curl دریافت کنید، سپس با json_decode($json, true) آن را به آرایهٔ همبسته تبدیل کنید؛ حتما پس از decode با json_last_error() خطاها را چک کنید. سپس روی آرایه حلقه بزنید، برای هر آیتم وضعیت را با بررسی کلید "status" برابر "completed" ببینید و مقدار "amount" را (با تبدیل به عدد) به مجموع اضافه کنید؛ در نهایت مجموع را چاپ کنید. نکات: از isset برای جلوگیری از خطاهای فیلدهای گمشده استفاده کنید و اعداد را با (float) یا (int) تبدیل کنید تا جمع به درستی انجام شود.

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

برای اطمینان از صحت دریافت پاسخ از API، از curl با بررسی کد وضعیت HTTP و خطاهای شبکه استفاده کنید و سپس json_decode را با آرایهٔ همبسته انجام دهید. پس از decode حتما با json_last_error() خطاها را بررسی کنید و در صورت وجود پیام مناسب نشان دهید. هنگام پیمایش آرایه از isset استفاده کنید تا فیلدهای گمشده باعث خطا نشوند و مقدار amount را با (float) یا (int) تبدیل کنید تا جمع به درستی انجام شود. در پایان مجموع را با echo یا printf نمایش دهید.

گزارش

1 پاسخ

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

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