توابع آرایه (Array Functions)
در PHP کلی «توابع آرایه (Array Functions)» آماده داریم. این توابع کارهای رایج را سریع می کنند. مثلا شمارش، جستجو، ادغام و مرتب سازی. مثل جعبه ابزار مدرسه است؛ هر ابزار کار خودش را دارد.
دسته بندی سریع توابع
برای فهم راحت تر، توابع را به چند گروه ساده تقسیم می کنیم. نام ها دقیقا از مرجع هستند.
- ایجاد/پرکردن: array(), array_fill(), array_fill_keys(), range()
- افزودن/حذف: array_push(), array_pop(), array_shift(), array_unshift(), array_splice()
- ادغام/تبدیل: array_merge(), array_merge_recursive(), array_combine(), array_flip(), array_reverse()
- جستجو/برداشت: in_array(), array_search(), array_keys(), array_values(), array_column()
- مرتب سازی: sort(), rsort(), asort(), arsort(), ksort(), krsort(), natsort(), natcasesort()
- مقایسه/تفاضل/اشتراک: array_diff(), array_diff_assoc(), array_diff_key(), array_intersect(), array_intersect_assoc()
- توابع کال بک: array_filter(), array_map(), array_reduce(), array_walk(), array_walk_recursive(), usort(), uksort(), uasort()
- کار با اشاره گر داخلی: current(), key(), next(), prev(), reset(), end()
- آمار/اعداد: count(), sizeof(), array_sum(), array_product(), array_rand()
- چندبعدی/چندگانه: array_multisort(), array_replace(), array_replace_recursive()
نکته: نام توابع، دقیقا همان است که در مرجع آمده است.
چطور از این جدول استفاده کنم؟
1) اول هدفت را مشخص کن. مثلا «حذف چند آیتم».
2) گروه مرتبط را پیدا کن. مثلا «افزودن/حذف».
3) نام تابع را از مرجع بردار و در کدت به کار ببر.
راهنمای انتخاب سریع
- می خواهی چند مقدار اضافه کنی؟ از array_push() کمک بگیر.
- می خواهی بخش وسط آرایه را حذف کنی؟ array_splice() مناسب است.
- فقط کلیدها لازم است؟ array_keys() را استفاده کن.
- می خواهی مقایسه مقادیر داشته باشی؟ array_diff() را ببین.
- مرتب سازی با حفظ کلیدها؟ asort() یا ksort() را انتخاب کن.
لینک های مرتبط داخل سایت
برای تمرین بیشتر: مرتب سازی آرایه ها، افزودن آیتم ها، حذف آیتم ها. همچنین مرجع توابع آرایه همیشه دم دستت باشد.
جمع بندی سریع
- هر کار یک تابع مناسب دارد.
- نام ها را از مرجع بردار.
- گروه بندی کار انتخاب را آسان می کند.
- برای مرتب سازی به فصل مخصوصش برو.