با استفاده از تابع array_filter در PHP، یک آرایه حاوی اعداد را فیلتر کنید تا فقط اعداد زوج بزرگ‌تر از 10 باقی بمانند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:44

0.0

برای حل این مسئله از تابع array_filter همراه با یک callback (تابع ناشناس یا arrow function در PHP 7.4+) استفاده کنید که هر مقدار را بررسی می‌کند و شرط (%2 === 0 و > 10) را اعمال می‌کند؛ اگر آرایه‌ی خروجی را بدون فاصله‌های اندیس می‌خواهید از array_values برای بازنشانی ایندکس‌ها استفاده کنید. در زمینه‌های پردازش داده یا توسعه وب این روش برای پاک‌سازی ورودی‌ها، فیلتر نتایج تحلیل یا آماده‌سازی داده‌ها قبل از نمایش یا ذخیره مفید است؛ برای آرایه‌های بزرگ به کارایی توجه کنید و در صورت نیاز از پردازش دسته‌ای (array_chunk) یا generatorها بهره ببرید.

توسط پژوهشگر در 202 روز قبل ساعت 02:44
دسته بندی ها: PHP PHP for beginner
arash در 202 روز قبل ساعت 08:39

برای فیلتر کردن آرایه با استفاده از array_filter می‌توانید از یک callback مانند ($n) => $n % 2 === 0 && $n > 10 استفاده کنید تا فقط زوج‌های بزرگ‌تر از 10 باقی بمانند. اگر می‌خواهید ایندکس‌های آرایه خروجی به ترتیب از 0 آغاز شوند، از array_values برای بازنشانی ایندکس‌ها استفاده کنید. در زمینه‌های پردازش داده یا وب، این روش برای پاک‌سازی ورودی‌ها یا فیلتر نتایج تحلیل مفید است. و برای آرایه‌های بزرگ به کارایی توجه کنید و به‌ جای پردازش یک‌جا از پردازش دسته‌ای یا ژنراتورها بهره ببرید.

گزارش

1 پاسخ

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

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