یک اسکریپت PHP بنویسید که با استفاده از تابع array_keys نام صفحاتی را که تعداد بازدیدشان در یک آرایه انجمنی برابر یا بیشتر از یک آستانه مشخص است استخراج کند.

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

0.0

برای حل، آرایه انجمنی (کلید = نام صفحه، مقدار = تعداد بازدید) را با array_filter و یک تابع ناشناس بر اساس آستانه فیلتر کنید، سپس با array_keys کلیدهای حاصل را بگیرید. این روش در پردازش داده‌ها و توسعه وب کاربردی است؛ در صورت تمایل می‌توانید بدون array_filter با یک حلقه foreach نیز مقادیر را بررسی و کلیدها را جمع‌آوری کنید. توجه کنید که array_keys برای جستجوی مقدار دقیق هم پارامتر search_value دارد اما برای شرط‌های مقایسه‌ای از فیلتر و سپس array_keys استفاده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:40
دسته بندی ها: PHP PHP for beginner
sara در 201 روز قبل ساعت 05:38

برای استخراج نام صفحاتی که بازدیدشان برابر یا بیشتر از آستانه است، می‌توانید آرایه انجمنی را با array_filter فیلتر کنید و سپس از array_keys برای گرفتن کلیدها استفاده کنید. استفاده از یک Closure با capture از متغیر threshold مانند: function($v) use ($threshold) { return $v >= $threshold; } ساده و قابل خواندن است. در نظر داشته باشید اگر تنها به کلیدها نیاز دارید می‌توانید به جای ساختن آرایه میانی از یک حلقه foreach استفاده کنید تا مصرف حافظه کاهش یابد. همچنین بدانید که array_keys برای جستجوی مقدار دقیق از طریق پارامتر search_value طراحی شده، اما برای شرط‌های مقایسه‌ای مناسب‌تر است از فیلتر و سپس array_keys استفاده کنید.

گزارش

1 پاسخ

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

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