با استفاده از PHP و تابع array_walk_recursive، یک آرایهٔ چندبعدی شامل مقادیر متنی و عددی را پیمایش کرده و مجموع تمام مقادیر عددی را محاسبه و چاپ کنید.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:50

0.0

برای حل این مسئله از تابع array_walk_recursive استفاده کنید و در callback یک closure بنویسید که مقدار را بررسی کند (is_numeric) و در صورت عددی بودن آن را به متغیر جمع بیرونی اضافه کند (با use (&$sum)). نکات مفید: مقدارها را قبل از جمع به int یا float تبدیل کنید، از پارامترهای callback به فرم (&$value, $key) آگاه باشید و در کاربردهای وب یا آنالیز داده این روش برای جمع‌آوری یا پاک‌سازی مقادیر nested فرم‌ها و داده‌های JSON بسیار مناسب است.

توسط پژوهشگر در 220 روز قبل ساعت 01:50
دسته بندی ها: PHP PHP for beginner
nima در 220 روز قبل ساعت 11:51

استفاده از array_walk_recursive برای پیمایش آرایه‌های چندبعدی با مقادیر متنی و عددی گزینهٔ مناسبی است. در callback با فرم (&$value, $key) مقدار را بررسی کنید (is_numeric) و اگر عددی بود به جمع بیرونی اضافه کنید که با use (&$sum) در دسترس است. برای پایدار بودن نتیجه، مقادیر numeric را پیش از جمع به int یا float تبدیل کنید تا از رفتار casting ناخواسته جلوگیری شود. این روش در جمع‌آوری یا پاک‌سازی داده‌های nested فرم‌ها و دیتای JSON کاربرد خوبی دارد.

گزارش

1 پاسخ

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

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