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